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的主要内容,如果未能解决你的问题,请参考以下文章
转:PHP中的使用curl发送请求(GET请求和POST请求)
CentOS yum 命令出现 [Errno 14] curl#6 - "Couldn't resolve host ..." 的解决方法(代码片段