PHP中使用CURL

Posted 自留记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP中使用CURL相关的知识,希望对你有一定的参考价值。

为了安全,我们的web服务主机往往不能上网。维护的时候,也是通过跳板机,ssh登录后去操作。有时候我们的程序需要访问外网。比如需要调用外网其他程序的某个接口。这时可以通过php的CURL函数的CURLOPT_HTTPHEADER来配置设置host访问。

<?php
$host = array("Host: act.qzone.qq.com");
$data = ‘user=xxx&qq=xxx&id=xxx&post=xxx‘;
$url = ‘http://192.168.1.12/xxx/xxx/api/‘;
var_dump( $this->curl_post($host, $data,$url) );

/
* 提交请求
* @param $host array 需要配置的域名 array("Host: app.cloopen.com");
* @param $data string 需要提交的数据 ‘post=xxx‘
* @param $url string 要提交的url ‘https://app.cloopen.com:8883/2013-12-26/Accounts/‘;
*/
 function curl_post($host,$data,$url)
    {
       $ch = curl_init();
       $res= curl_setopt ($ch, CURLOPT_URL,$url);
       var_dump($res);
       curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
       curl_setopt ($ch, CURLOPT_HEADER, 0);
       curl_setopt($ch, CURLOPT_POST, 1);
       curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
       curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
       curl_setopt($ch,CURLOPT_HTTPHEADER,$host);
       $result = curl_exec ($ch);
       curl_close($ch);
       if ($result == NULL) {
           return 0;
       }
       return $result;
    }
?>

  

以上是关于PHP中使用CURL的主要内容,如果未能解决你的问题,请参考以下文章

postman 自动生成 curl 代码片段

转:PHP中的使用curl发送请求(GET请求和POST请求)

解析php中curl

CentOS yum 命令出现 [Errno 14] curl#6 - &quot;Couldn&#39;t resolve host ...&quot; 的解决方法(代码片段

php: 使用 cURL 获取 html 源代码

有啥方法可以让 curl 连接并让我在输入时输入和发送身体片段?