php发送https请求,php post 请求https接口
/**
* POST請求https接口返回內容
* @param string $url [請求的URL地址]
* @param string $post [請求的參數]
* @return string
*/
public function post_curls($url, $post)
{
$curl = curl_init(); // 啟動一個CURL會話
curl_setopt($curl, CURLOPT_URL, $url); // 要訪問的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 對認證證書來源的檢查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 從證書中檢查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER[‘HTTP_USER_AGENT‘]); // 模擬用戶使用的瀏覽器
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自動跳轉
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自動設置Referer
curl_setopt($curl, CURLOPT_POST, 1); // 發送一個常規的Post請求
curl_setopt($curl, CURLOPT_POSTFIELDS, $post); // Post提交的數據包
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 設置超時限制防止死循環
curl_setopt($curl, CURLOPT_HEADER, 0); // 顯示返回的Header區域內容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 獲取的信息以文件流的形式返回
$res = curl_exec($curl); // 執行操作
if (curl_errno($curl)) {
echo ‘Errno‘.curl_error($curl);//捕抓異常
}
curl_close($curl); // 關閉CURL會話
return $res; // 返回數據,json格式
}
例子:
$data[‘Param1‘]=‘紅茶客:‘;
$data[‘Param2‘]=‘明天有活動啦!~‘;
$url=‘https://api.xxxxx.com/push/pushAll‘;
$huawei_res=$this->post_curls($url,$data);//返回json
$huawei_res=json_decode($huawei_res,true);
/*** POST請求https接口返回內容*@paramstring $url [請求的URL地址]*@paramstring $post [請求的參數]*@returnstring*/public functionpost_curls($url,$post){$curl=curl_init();//啟動一個CURL會話curl_setopt($curl,CURLOPT_URL,$url);//要訪問的地址curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);//對認證證書來源的檢查curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,1);//從證書中檢查SSL加密算法是否存在curl_setopt($curl,CURLOPT_USERAGENT,$_SERVER[‘HTTP_USER_AGENT‘]);//模擬用戶使用的瀏覽器curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);//使用自動跳轉curl_setopt($curl,CURLOPT_AUTOREFERER,1);//自動設置Referercurl_setopt($curl,CURLOPT_POST,1);//發送一個常規的Post請求curl_setopt($curl,CURLOPT_POSTFIELDS,$post);// Post提交的數據包curl_setopt($curl,CURLOPT_TIMEOUT,30);//設置超時限制防止死循環curl_setopt($curl,CURLOPT_HEADER,0);//顯示返回的Header區域內容curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);//獲取的信息以文件流的形式返回$res=curl_exec($curl);//執行操作if(curl_errno($curl)) {echo‘Errno‘.curl_error($curl);//捕抓異常}curl_close($curl);//關閉CURL會話return$res;//返回數據,json格式}
原文:http://www.cnblogs.com/wz-ctt/p/7611974.html
總結
以上是生活随笔為你收集整理的php发送https请求,php post 请求https接口的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: php军事网站源码,军事网站的设计与实现
- 下一篇: 网页视频播放php拉伸代码,网页在线视频
