返回空字符串的php curl

返回空字符串的php curl,php,curl,Php,Curl,我正在尝试调用API并发布一些数据。我得到以下回应: string '' (length=0). 代码如下: $subscriberInfo = [ $subscriberEmail => $email, $subscriberJobType => $jobType, $subscriberLocation => $location ]; $ch = curl_init('https://URLTOEXTERNALSITE'); curl_setop

我正在尝试调用API并发布一些数据。我得到以下回应:

string '' (length=0).
代码如下:

$subscriberInfo = [
    $subscriberEmail => $email,
    $subscriberJobType => $jobType,
    $subscriberLocation => $location
];

$ch = curl_init('https://URLTOEXTERNALSITE');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: MY API KEY HERE', 'Content-Type: text/x-php-serialization'
    ));

// execute!
$response = curl_exec($ch);

// close the connection, release resources
curl_close($ch);

var_dump($response);
die();
为什么只返回一个空字符串

编辑

这是API文档中的JSON示例

$ curl -X POST EXTERNAL/URL/GOES/HERE -u $API_KEY: \

--form email=user1@domain1.com \
--form create_time='2012-05-03 09:45:23' \
--form search='Legal Assistant' \
--form location='Houston, TX' \
--form content-type=application/json
你忘了打电话了

curl_exec($ch)

之后

$response=curl\u exec($ch)


POSTFILEDS中应该有$subscriberInfo而不是$post吗?@Deep-没有记录的错误我在上面添加了一个JSON示例。这是API文档记录的错误吗?然后尝试tcpflow/wireshark/other检查请求响应是否正确。或者尝试使用max verbose从cli curl发出此请求,此处调用
$response=curl\u exec($ch)。没必要叫它twice@PaulDessert也许他会增强卷曲肌肉(例如:\n$ch%20=%20curl\u init(%27http://dilemink.com/%27);\ncurl_setopt($ch,%20CURLOPT_RETURNTRANSFER,%20true)\n//curl\u setopt($ch、%20CURLOPT\u POSTFIELDS、%20$post)\ncurl_setopt($ch,%20CURLOPT_HTTPHEADER,%20array(\n%20%27授权:%20MY%20API%20KEY%20HERE%27,%20%27内容类型:%20text/x-php-serialization%27\n%20))\n\n//%20执行\n$响应%20=%20curl\u exec($ch)\ncurl_exec($ch)\n//%20关闭%20连接,%20发布%20资源\ncurl\u关闭($ch)\n\n//var\u dump($response)\necho%20美元响应\ndie()\n\n?%3E\n
    // execute!
    $response = curl_exec($ch);

    curl_exec($ch);

    // close the connection, release resources
    curl_close($ch);