У меня есть веб-сайт, написанный в php yii2 framework. У меня есть второй, который написан в mvc.net, который имеет api, например, www.secondone.com/api/get_records
. Этот api возвращает json, и я хочу использовать этот json
в действии приложения yii2. Каким образом можно получить содержимое внешнего URL-адреса в действии yii2?Как отправить запрос на внешний url в yii2 метод действия
0
A
ответ
2
вы можете попробовать завиток
CURL это библиотека, которая позволяет делать HTTP запросы в PHP. Все, что нужно , вы должны знать об этом (и большинстве других расширений) можно найти в руководстве по PHP .
In order to use PHP's cURL functions you need to install the » libcurl package. PHP requires that you use libcurl 7.0.2-beta or
высшее. В PHP 4.2.3 вам понадобится libcurl версии 7.9.0 или выше. Из PHP 4.3.0 вам понадобится версия libcurl, которая равна 7.9.8 или выше. Для PHP 5.0.0 требуется версия libcurl версии 7.10.5 или выше.
Вы также можете создавать HTTP-запросы без cURL, хотя для вашего файла php.ini требуется включить разрешение allow_url_fopen.
вот некоторые примеры кода
$service_url = 'http://path/to/api.asmx/function_name';
$curl = curl_init($service_url);
$curl_post_data = array(
'param1' => 'val1',
'param2' => 'val2'
);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data);
$curl_response = curl_exec($curl);
if ($curl_response === false) {
$info = curl_getinfo($curl);
curl_close($curl);
die('error occured during curl exec. Additioanl info: ' . var_export($info));
}
curl_close($curl);
$decoded = json_decode($curl_response);
if (isset($decoded->response->status) && $decoded->response->status == 'ERROR') {
die('error occured: ' . $decoded->response->errormessage);
}
echo 'response ok!';
var_export($decoded->response);
Смежные вопросы
- 1. Как отправить запрос django на внешний сервер
- 2. Как отправить переменные POST на внешний URL?
- 3. Как отправить сегмент URL как параметр в метод действия?
- 4. Как отправить запрос ajax во внешний домен?
- 5. вложенных контроллеров и действия в URL yii2
- 6. Yii2 Rest - Пользовательские действия и OPTIONS метод
- 7. Как отправить данные формы на внешний URL в Fancybox?
- 8. Yii2 Чистые URL-адреса и параметры действия
- 9. Как перенаправить форму на внешний URL-адрес
- 10. как ограничить Yii2 запрос Получить URL просмотра
- 11. Перенаправление на внешний URL из действия контроллера в Spring MVC
- 12. Yii2 - Назначить метод Url :: в переменную
- 13. Yii2 довольно URL для действия с параметрами
- 14. Как отправить асинхронный запрос URL?
- 15. Перенаправление на внешний URL
- 16. как отправить обратно асинхронный запрос viewDidLoad метод
- 17. Как отправить внешний HTTP-запрос в Google App Engine
- 18. Как я могу отправить токен JWT на внешний URL?
- 19. отправить запрос на внешний вид webservice через soapui
- 20. Yii2. Виджеты и действия
- 21. Как выполнить внешний запрос в Kohana 3?
- 22. Отправить запрос Орган на ресурс $
- 23. Отправить запрос AJAX на url: button.click()?
- 24. Отправить запрос на веб-сервиса из URL
- 25. Как перенаправить запрос WordPress для загрузки на внешний URL?
- 26. Отправить запрос на отправку в java с ответом.sendRedirect метод
- 27. Отправить пользователю на внешний сайт в coldfusion
- 28. Как отправить внешний javascript?
- 29. Перенаправление URL на внешний URL
- 30. Как отправить запрос на метод IQuerable на контроллере ASP.NET?
взглянуть на это http://www.yiiframework.com/extension/yii2-curl/ –