黑小发 2021-08-11 17:15 采纳率: 33.3%
浏览 22

php基于curl传数据到另外一个网站

今天老板让我用curl将一些数据发到某个地址上,数据用post传过去,json格式,我参考了csdn上面的代码,发现出现了创建curl对象失败的问题,代码如下
<?php

$url="http://www.baidu.com";
$param=array(
//注册字段
"name"=>"test001",
"pass"=>"xxxx",
);
http($url,$param);
function http($url, $data = NULL, $json = 1)
{
 $curl = curl_init();
 curl_setopt($curl, CURLOPT_URL, $url);
 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
 if (!empty($data)) {
  if($json && is_array($data)){
    $data = json_encode( $data );
  }
  curl_setopt($curl, CURLOPT_POST, 1);
  curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  if($json){ //发送JSON数据
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_HTTPHEADER,
      array(
        'Content-Type: application/json; charset=utf-8',
        'Content-Length:' . strlen($data))
    );
  }
 }
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
 $res = curl_exec($curl);
 $errorno = curl_errno($curl);

 if ($errorno) {
   return array('errorno' => false, 'errmsg' => $errorno);
 }
 curl_close($curl);
 return json_decode($res, true);
 }

?>

然后报错显示:

img
请问是哪里出现问题了?

  • 写回答

3条回答 默认 最新

  • Jason Ho 2021-08-11 18:18
    关注

    用这个:

    protected function PostCurlRequest($remote_server, $post_string)
        {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $remote_server);
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
            curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json;charset=utf-8'));
            curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
        }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 8月11日

悬赏问题

  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题