Intereting Posts
Как создать пользовательскую кнопку для визуального редактора, который добавляет 4 неразрывных пробела? (плагин или простой код) is_archive () показывается вместо is_category () Изменения конфигурации Apache / Linux, чтобы сделать автоматическое обновление более простым Показывать только 2-й уровень навигации в зависимости от активной навигации Изменение параметров по умолчанию на странице вложений Контролируйте, какие пользовательские сообщения пользователь может видеть Функция, например is_registration_page, чтобы проверить, является ли текущая страница страницей регистрации Отображение количества сообщений из пользовательского выбора обменного курса wp-pagenavi получает 404 страницы не найден Пусто the_content для всех сообщений Почему мой сайт WordPress не отображает текст urdu полностью, ища какую-либо вещь в своих барах поиска? start_lvl игнорируется в пользовательском walker_nav_menu как создать отдельный заголовок для определенной страницы URL изображения изменен в wordpress Получить путь к темам CSS-файла внутри плагина

HTTP-запрос на локальный провал

У меня есть экземпляр WordPress в моем окне разработки с установленным плагином WP REST API . Я пытаюсь создать свой собственный плагин для использования wp_remote_get () для связи с моим собственным пользовательским PHP-приложением в том же поле.

Я установил файл моих хостов с именем пользовательского приложения PHP. Я написал простой запрос cURL, который может подключиться.

$curl = curl_init(); curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt( $curl, CURLOPT_HEADER, 1 ); curl_setopt( $curl, CURLOPT_POST, false ); curl_setopt( $curl, CURLOPT_URL, "http://foo.richard.local/notify/$post_id" ); $curlData = curl_exec( $curl ); 

Однако, когда я пытаюсь использовать wp_remote_get (), я получаю WP_Error

 $response = wp_remote_get( "http://foo.richard.local/notify/$post_id" ); if ( is_wp_error( $response ) ) { $errorResponse = $response->get_error_message(); } 

Операция завершена после 5514 миллисекунд с полученными 0 байтами

Я увеличил таймаут, но я все равно получаю тот же ответ.

Я установил отличный плагин Core Control для проверки настроек конфигурации HTTP.

введите описание изображения здесь

Фильтры https_local_ssl_verify и https_ssl_verify были установлены в моем плагине.

Внешний регистратор внешнего HTTP-контроля Core Control выглядит так:

введите описание изображения здесь

Чтобы сделать работу wp_remote_get() вам нужно проверить файл php.ini . В вашем файле php.ini вам необходимо установить allow_url_include = On , который по умолчанию устанавливается как allow_url_include = Off . В противном случае wp_remote_get() не будет работать.

Ссылка: allow_url_include