技术服务与支持
技术服务文章与问题解答

http方式访问get/post方式调用编程语言代码片段,常用编程语言API调用代码片段

当我们以http方式get/post方式调用API时,为了更大效率的调用,我需要做到: 1、使用gzip请求头,返回压缩传输API内容。 2、使用稳定的、延迟低、配置较高云服务器来24h采集API数据。 3、尽量采用txt纯文本方式返回结果。json与其它格式会带有tag会使包变大。 4、所有API接口都按您需求定制输出格式或者软件开发。有需求请联系11数据网客服。 以下列出了常用编程语言调用API代码片段,供参考。有需求及技术软件开发问题请联系11数据网客服

PHP中使用file_get_contents函数调用API接口时很慢如何解决?使用curl并设置gzip压缩方式传输源码。

API接口都是支持gzip压缩数据传输的,如果数据量大(大于几十KB)快速调用,建议使用gzip压缩方式传输。 1、PHP中使用file_get_contents函数调用API接口时很慢如何解决? PHP的内置函数file_get_contents默认是不支持gzip压缩方式的。PHP官网上说可通过创建一个stream头来设置操作,没有仔细研究。 文档地址: https://www.php.net/manual/zh/function.file-get-contents.php 2、使用curl并设置gzip压缩传输代码如下: function curl_get($url, $gzip=false){ $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_TIMEOUT, 20 ); curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10 ); curl_setopt($curl, CURLOPT_HEADER, false ); // 使用gzip压缩传输数据 if($gzip){ curl_setopt($curl,CURLOPT_ENCODING,"gzip"); } $content = curl_exec($curl); curl_close($curl); return $content; } 调用:  echo curl_get("http://www.11shuju.com/api/wc10/demo/jkline.aspx?period=5&symbol=xauusd",true); 实际操作来看,比如使用gzip压缩方式执行时间为1秒,普通的方式执行需要8秒左右,效果还是很明显的。