将curl转换为php
我正在寻找一种使用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
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);