这是的任务Xdebug. 我建议将其与PHPStorm一起使用。
然后,您需要在构建查询时或发布请求时准确地设置断点。然后你可以检查到底发生了什么。
下面是我用来成功发布内容的示例链,它生成的查询与下面的查询类似,然后将其附加到$url
在下面我发现设置查询格式很重要PHP_QUERY_RFC3986
使用PHPhttp_build_query()
所以它被正确地编码了。
查询:
foo=foovalue&bar=barvalue
完整样本:
// Build the URL query to be append to the POST request URL.
$data = [
\'foo\' => $foo,
\'bar\' => $bar,
];
$query = http_build_query($data, NULL, \'&\', PHP_QUERY_RFC3986);
// The POST request URL.
$url = \'https://example.com/index.php/fooBar/save2?\' . $query;
$args = [
\'headers\' => [\'Content-Type\' => \'application/x-www-form-urlencoded\'],
\'method\' => \'POST\',
];
// Post the request.
$response = wp_remote_request($url, $args);
//Check for success
if (!is_wp_error($response) && ($response[\'response\'][\'code\'] === 200 || $response[\'response\'][\'code\'] === 201)) {
return $response[\'body\'];
}