Ich habe eine Website, die in PHP Yii2 Framework geschrieben hat. Ich habe zweite, die in mvc.net geschrieben ist, die eine API hat, zum Beispiel www.secondone.com/api/get_records
genannt. Diese API gibt json zurück und ich möchte diese json
in meiner yii2-Anwendungsaktion verwenden. Wie erhält man den Inhalt einer externen URL in yii2-Aktion?wie an eine externe URL in yii2 Aktionsmethode zu senden
0
A
Antwort
2
können Sie curl
ROTATION versuchen ist eine Bibliothek, die Sie machen HTTP-Anfragen in PHP können. Alles Sie müssen darüber (und die meisten anderen Erweiterungen) wissen, in das PHP-Handbuch gefunden werden.
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
höher. In PHP 4.2.3 benötigen Sie libcurl Version 7.9.0 oder höher. Ab PHP 4.3.0 benötigen Sie eine libcurl-Version, die 7.9.8 oder höher ist. PHP 5.0.0 benötigt eine libcurl Version 7.10.5 oder höher.
Sie können HTTP-Anfragen auch ohne cURL stellen, obwohl es erforderlich ist, dass allow_url_fopen in Ihrer php.ini-Datei aktiviert wird.
hier einige Beispielcode
$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);
Verwandte Themen
- 1. Silverstripe - Daten an externe URL senden
- 2. Menü aktiv in verschiedenen Aktionsmethode in yii2
- 3. XML an eine URL senden
- 4. AngularJS - Daten an eine neue URL senden
- 5. Wie URL an eine HTML-Datei senden
- 6. Wie kann ich ein JWT-Token an eine externe URL senden?
- 7. Umschreiben der URL für eine Controller-Aktionsmethode
- 8. Eine externe URL anrufen
- 9. Übergeben Sie Javascript-Wert an eine Formularaktion URL in Yii2
- 10. Kendo UI MVC Senden von MultiSelect-Datenwerten an Aktionsmethode
- 11. Ionic Push - Senden an externe IDs
- 12. Wie authentifiziere ich mich an externe Resturl in web api
- 13. Yii2 REST. So senden Sie eine Post-Anfrage an actionIndex
- 14. Wie können Sie mehrere JavaScript-Werte an eine C# -Aktionsmethode senden?
- 15. Gibt es eine Möglichkeit, in URL Yii2 "+" in "-" zu konvertieren?
- 16. Set <img> src zu url in Yii2 mail
- 17. wie blob url an ajax senden
- 18. Ajax senden 2d Array zu Aktionsmethode Fehler - asp.net mvc
- 19. Formulardaten an URL anhängen und Benutzer an URL senden
- 20. Wie Sie eine Aktionsmethode von Jquery aufrufen?
- 21. Wie eine externe Vorlage zu übernehmen
- 22. ist es in Elixir möglich, eine HTTP-POST-Anfrage zu machen, die einige Daten an eine externe URL weiterleitet?
- 23. YII2. URL Mit in js
- 24. Wie richtige URL-Adresse in Yii2
- 25. Wie kann ich eine Callback-Funktion parametrisieren, die ich an eine externe Bibliothek senden
- 26. Yii2 URL-Manager erlauben Plus (+) in URL
- 27. yii2 pretty url funktioniert nicht beim Senden des Formulars
- 28. Problem beim Senden von Formulardaten an den Controller in yii2
- 29. Yii2 Senden ID an die URL durch Klicken auf ein Div
- 30. Yii2: Senden von Daten an dieselbe Seite funktioniert nicht richtig
einen Blick auf diese http://www.yiiframework.com/extension/yii2-curl/ –