Я не делал WordPress http запрос до этого. Я сделал это в первый раз, и я не получаю ответный ответ. Кажется, что ответ не предназначен как API, который я использую, там документация описывает некоторые параметры, которые мы можем получить взамен, но я не могу найти ни один из этих параметров в ответе.
Вот мой тестовый код:
$response1 = wp_remote_get('https://api.duoservers.com/?auth_usernme=theapiusername&auth_password=theapipassword§ion=products&command=get_plans');
print_r($response1);
Приведенный выше код генерирует следующий вывод:
( [headers] => Array ( [server] => nginx [date] => Wed, 22 Jun 2016 08:34:50 GMT [content-type] => text/html; charset=UTF-8 [content-length] => 182 [connection] => close [vary] => Accept-Encoding [content-encoding] => gzip ) [body] => 0 1 0.017 s 0.004 s 6079653986 0 [response] => Array ( [code] => 200 [message] => OK ) [cookies] => Array ( ) [filename] => ) 0 1 0.016 s 0.005 s 6687868871 0
Может кто-нибудь объяснить, что на самом деле означает вышеуказанный ответ?
Я впервые использую отправку HTTP-запросов WordPress, так что я в замешательстве.
Это массив. Он предоставляет информацию о том, как данные отправляются. Посмотрите на [заголовки], и вы найдете информацию о типе контента, кодировке, соединении и т. Д. Например, [заголовки] [тип контента] указывает, как вы можете продолжить работу с информацией. И затем [тело], фактический контент, который вы, вероятно, будете каким-то образом использовать. Вы можете прочитать это лучше, если вы выводите так:
echo '<pre>';
print_r($resonse1); //you can also use var_dump()
echo '</pre>';
Например, вы можете просто получить [body]:
$bodyX = $response1['body'];
Вы можете, как и раньше, распечатать результат:
echo '<pre>';
print_r($bodyX); //you can also use var_dump()
echo '</pre>';
Удачи.
Других решений пока нет …