私はphp yii2フレームワークで書かれたウェブサイトを持っています。 私は、例えばwww.secondone.com/api/get_records
というapiを持つmvc.netで書かれた2番目のものを持っています。このAPIはjsonを返します。私はyii2アプリケーションアクションでこのjson
を使用します。 yii2のアクションで外部URLのコンテンツを取得する方法は何ですか?yii2のアクションメソッドでリクエストを外部URLに送信する方法
0
A
答えて
2
あなたはカール
CURLを試すことができますが、あなたがPHPでのHTTPリクエストを行うことができますライブラリです。すべて あなたはそれについて知っておく必要があります(そしてほとんどのその他の拡張機能)は 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
higher。 PHP 4.2.3では、libcurlバージョン7.9.0以上が必要です。 PHP 4.3.0より、7.9.8または のlibcurlバージョンが必要です。 PHP 5.0.0にはlibcurlバージョン7.10.5以上が必要です。
あなたのphp.iniファイルでallow_url_fopenを有効にするには、 allow_url_fopenを有効にする必要がありますが、cURLを使用せずにHTTPリクエストを行うこともできます。
ここではいくつかのサンプルコード
$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. Googleのアプリケーションエンジンで外部HTTPリクエストを送信する方法
- 2. 非同期URLリクエストの送信方法
- 3. Asp.net MVCからマルチパート/フォームデータ型の外部APIにリクエストを送信する方法
- 4. Djangoで外部URLをリクエストする
- 5. 「Referer」としてURLリクエストを送信する方法
- 6. フォームの内容をajaxで外部URLに送信
- 7. iosアプリからこのURLにポストリクエストを送信する方法をpythonリクエストで
- 8. yii2でtry catch例外でパラメータを送信するには?
- 9. フォームキーに外部キーを送信する方法Python/django
- 10. OnlyOfficeプラグインに外部データを送信する方法
- 11. 外部サービスからOTRSにデータを送信する方法
- 12. SAMLリクエストの送信方法
- 13. AngularJS - すべてのリクエストで共通のURLパラメータを送信する方法
- 14. cljs-ajaxでGETリクエストをサーバー外のソースに送信する方法
- 15. URLの途中でparamsを使用してJSONリクエストを送信する方法
- 16. Yii2:送信時にActiveFormの検証を検出する方法
- 17. iPhoneアプリがサーバーに送信するリクエスト(URL)を特定する方法は?
- 18. リクエストurl - twilioでヘッダパラメータを送信
- 19. 外部トラフィックを外部IPに転送する方法
- 20. PHPでITMS urlでリクエストを送信するには?
- 21. 外部APIからのリクエストを結合してFlaskでレスポンスとして送信する方法
- 22. Pythonで同時に2つのリクエストを送信する方法
- 23. Yii2メーラーの複数の受信者にメールを送信する方法
- 24. TCPリクエストに対する返信の送信方法(春統合)?
- 25. Yii2はdivをクリックしてURLにIDを送信します
- 26. 複数のsettextbodyを送信する方法yii2 send mail
- 27. 外部サイトからAJAX経由でサーバーにデータを送信する方法は?
- 28. イメージをバイナリイメージデータに変換して外部のAPIに送信する方法
- 29. URLを介してPOSTリクエストを送信
- 30. カールでGoogleにリクエストを送信する方法
このhttp://www.yiiframework.com/extension/yii2-curl/を見ています –