Я пытаюсь получить доступ к API REST для своих сообщений, а затем добавить данные в API REST для определенного сообщения.
Чтобы проверить и убедиться, что я вернул данные правильно, я используюследующий код, а затем просто глядя на исходный код страницы, чтобы убедиться, что я получаю то, что хочу получить:
add_action('rest_api_init', function() {
$response = wp_remote_get('http://localhost:8888/my-website/wp-json/wp/v2/posts');
echo 'Beginning of response';
var_dump($response);
echo 'End of response';
});
Когда я это делаю, я получаю ошибку:
Beginning of responseobject(WP_Error)#752 (2) {
["errors"]=>
array(1) {
["http_request_failed"]=>
array(1) {
[0]=>
string(80) "cURL error 28: Operation timed out after 5000 milliseconds with 0 bytes received"
}
}
["error_data"]=>
array(0) {
}
}
End of response
Но каждая ссылка, которую я видел, использует данные wp_remote_get
или WP_REST_Request::from_url
до GET
из API
Примечание: я также использовал следующий код в качестве $args
для второго аргументав wp_remote_get
и по-прежнему получают тот же ответ, но с 10000 миллисекундами вместо 5000:
$args = array(
'timeout' => 10,
'sslverify' => false
);
Что было взято из этого вопроса .