猿记录

一个记录、分享的博客

您的位置:主页 > 技术专栏 > php >

curl遇到的坑

2017-07-26 09:08:47 作者:yxl 次阅读 php

public function postJosn($url, $data) {
   $data = json_encode($data);
    $start_msg = '【发起dns请求】:';
    Log::record( $start_msg.'url:' . $url . '-data:' . $data );
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_TIMEOUT,60);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json; charset=utf-8',
            'Content-Length: ' . strlen($data))
    );
    ob_start();
    curl_exec($ch);
    $return_content = ob_get_contents();
    ob_end_clean();
    $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $end_msg = 'dns接口完成】:';
    Log::record($end_msg.'url:' . $url . '-data:' . $data . '-get:' . $return_content . '-code:' . $return_code);
    $return_content = json_decode($return_content, true);
    return $return_content;
}
1、这里的url不能使用ip请求,要换成域名
2、接收方 要看curl传输的数据是什么类型的,json还是数组    
如果是json的话$data = json_decode(file_get_contents("php://input"),true); 要用这种方式获取转为数组

凡本站注明“本站”或“投稿”的所有文章,版权均属于本站或投稿人,未经本站授权不得转载、摘编或利用其它方式使用上述作品。

编辑:yxl 关键词:
0

网友评论