【发布时间】:2011-04-18 23:13:50
【问题描述】:
我正在尝试使用 CURL 及其 API 向 Web 服务发布一个简单的帖子,但我收到了 422 响应。我的代码如下:
include 'CurlRequest.php';
$secret_key = 'mykeyhere';
$group_id = 'group_id';
$postData = array(
'group_id' => $group_id,
'key' => $secret_key,
'status' => 'test'
);
$curl = new CurlRequest('http://coopapp.com/statuses/update.json');
$curl->exec(array(
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($postData)
));
我正在使用现有的 Curl 库来处理帖子。我确定这与我格式化 POST url 的方式(我尝试了很多不同的方式)或我发布数据的方式有关。
他们的文档在这里:http://coopapp.com/api/statuses
谢谢!
【问题讨论】:
-
422 为错误码,通常在请求有效时使用,但因某些内部约束无法处理。查看响应的正文,其中可能包含有关问题的详细信息。
-
尝试将 json_encode($postData) 替换为 http_build_query($postData)。可能有帮助,也可能没有。