【发布时间】:2018-07-08 20:22:51
【问题描述】:
我正在使用这个 cURL 函数来发送一组必须由 api 接收的数据。但是 api 接收到 null。
public static function httpPost($url,$type,$params)
{
$postData = '';
foreach ($params as $k => $v) {
$postData .= $k . '=' . $v . '&';
}
$postData = rtrim($postData, '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $type);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
我尝试在发送前输出数据,它显示了正确的数据。另一个卷曲部分有效。知道为什么不通过 curl 发送数据吗?
【问题讨论】:
-
API 期望 post 还是 get?
-
它期望得到
-
使用邮递员测试你的url,检查是否正确?
-
那你为什么用
CURLOPT_POSTFIELDS? -
是的..那是错误。我正在使用 POST 属性。谢谢
标签: php json laravel http curl