• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP 获取网络接口文件流

php 搞代码 3年前 (2022-01-23) 13次浏览 已收录 0个评论

获取网络接口里面的文件流

php开发调用各种接口在所难免,有时需要传递很多参数。

在传递参数过程中 ‘&’ 有时会被 解析成 ‘&’导致请求失败

经过查找资料和比较,发现php提供了多种方法:cUrl、fopen、file_get_contents等,就操作性、可靠性和高效来说 cURL还是不错的。

参考案例如下:

    /**     * 获取网络接口里面的文件流     **/    public function GetWebFileStream($strUrl,$urlParams = '',$type = 'get'){        $stream = "";        if(!isset($strUrl) || empty($strUrl))            return "";        //初始化        $ch = curl_init();        if($type === 'post'){            curl_setopt_array($ch,[                CURLOPT_URL              => $strUrl,                CURLOPT_RETURNTRANSFER  => 1,                CURLOPT_POST             => 1,                CURLOPT_HEADER           => 0,                CURLOPT_POSTFIELDS      => $urlParams            ]);        }        else{            curl_setopt_ar6本文来源gao@dai!ma.com搞$代^码!网7
搞gaodaima代码

ray($ch,[ CURLOPT_URL => $strUrl, CURLOPT_RETURNTRANSFER => 1, CURLOPT_HEADER => 0 ]); } //输出结果 $stream = curl_exec($ch); //判断curl请求是否超时 if(curl_errno($ch)){ $stream = file_get_contents($strUrl); } //关闭 curl_close($ch); return $stream; }

GET调用:

 $url = "http://zhibo.fx678.com/index.php?page=htnews&ps=$size&time=$time"; GetWebFileStream($url);

POST调用:

$strURL = "http://reschart.fx678.com/fx678dataWebService/UpdateDataContext.asmx/GetWillAndPublishedDateS";$urlParams ="willtop=$willSize&top=$size&Clientdate=$clientDate&Key=$md5_key";$strJSON = GetWebFileStream($strURL,$urlParams,'post');

以上案例仅供参考,更多cUrl 知识点请参考php手册!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP 获取网络接口文件流
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址