【发布时间】:2021-05-22 06:57:31
【问题描述】:
$user_access ='example';
$user_key = 'examplekey';
$payload = json_encode($arr);
$curl_handle=curl_init();
curl_setopt($curl_handle,CURLOPT_URL,'example.com/api/users/2');
curl_setopt($curl_handle, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($payload)));
curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $payload );
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_USERPWD, $user_access . ":" . $user_key);
if (curl_exec($curl_handle) === FALSE) {
die("Curl Failed: " . curl_error($curl_handle));
} else {
return curl_exec($curl_handle);
};
当我删除 curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); 时,它可以在本地和实时服务器上运行。我不需要自动返回 curl_exec 值,所以我使用的是curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
我无法确定问题所在。请帮帮我
【问题讨论】:
-
你调用
curl_exec两次,你不应该存储第一次调用的值然后检查它是否为假吗?
标签: php laravel codeigniter curl