Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将curl转换为php_Php_Curl - Fatal编程技术网

将curl转换为php

将curl转换为php,php,curl,Php,Curl,我正在寻找一种使用PHP执行此操作的方法: curl -X POST <url> -H 'Authorization: AccessKey <key>' -d "recipients=xxx" -d "originator=yyy" -d "body=zzz" 您的代码看起来是正确的,因此我将添加一些错误日志来确定不响应的原因。当$data为false时,可以使用该函数获取错误 // fetch remote contents if ( false === ( $dat

我正在寻找一种使用PHP执行此操作的方法:

curl -X POST <url> -H 'Authorization: AccessKey <key>' -d "recipients=xxx" -d "originator=yyy" -d "body=zzz"

您的代码看起来是正确的,因此我将添加一些错误日志来确定不响应的原因。当
$data
为false时,可以使用该函数获取错误

// fetch remote contents
if ( false === ( $data = curl_exec( $ch ) ) ) {
  // get the curl error
  $error = curl_error( $ch );
  var_dump( $error );                                           
}
试试这个():

$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,'URL');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
卷曲设置($ch,卷曲设置桩,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,“recipients=xxx&originator=yyy&body=zzz”);
$headers=array();
$headers[]=“授权:AccessKey”;
$headers[]='内容类型:application/x-www-form-urlencoded';
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
$result=curl\u exec($ch);
if(旋度误差($ch)){
echo“Error:”.curl_Error($ch);
}
卷曲关闭($ch);

谢谢。。。现在它向我展示了“SSL证书问题:无法获取本地颁发者证书”。这至少需要修复一些错误。您可能正在使用自签名证书进行开发?如果是这样,您需要传递不验证签名者的选项,或者检查
mkcert
,它让您信任本地CA来签署本地证书。祝你好运
// fetch remote contents
if ( false === ( $data = curl_exec( $ch ) ) ) {
  // get the curl error
  $error = curl_error( $ch );
  var_dump( $error );                                           
}
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'url');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "recipients=xxx&originator=yyy&body=zzz");

$headers = array();
$headers[] = 'Authorization: AccessKey <key>';
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close($ch);