Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung der PHP-Schnittstellenprogrammierung

Detaillierte Erklärung der PHP-Schnittstellenprogrammierung

小云云
小云云Original
2018-03-29 09:05:123057Durchsuche

Dieser Artikel teilt Ihnen hauptsächlich die detaillierte Erklärung der PHP-Schnittstellenprogrammierung mit. Dieser Artikel ist sehr detailliert und ich hoffe, er kann Ihnen helfen.

1. Das thinkPHP-Framework wird im Projekt eingeführt (nicht im Detail vorgestellt)

2. Verarbeitungsablauf der Schnittstellendaten

1. Bestimmen Sie die URL-Anfrageadresse

2. Wenn es sich um eine POST-Anfrage handelt, müssen Sie die $data-Parameter kombinieren, also die Daten, die gesendet werden müssen

3. Senden Sie die Anfrage mit dem Übertragungsparameter

4 .Rückgabedaten müssen verarbeitet werden

3. Verwenden Sie eine professionelle Tool-Bibliothek für Sendeanfragen: curl

Curl-Nutzungsschritte: Curl_init ($url)-URL

                                     
                                                                                  curl_exec() curl_close() Anfrage schließen


Überprüfen Sie die Parametereinstellungen anhand des PHP-Handbuchs und verwenden Sie dann die gekapselte Anforderungsmethode


Schritt 1: Curl-Erweiterung aktivieren und ext anzeigen Überprüfen Sie, ob die Curl-Erweiterung im Verzeichnis vorhanden ist, und gehen Sie dann zu php.ini, um

zu öffnen Schritt 2: Erstellen Sie eine öffentliche Methode in function.php unter dem Conmmon-Modul/Conmon-Ordner, Methodenname: request, verwenden Sie Curl, um das Senden anzufordern


Schritt 3: Testen Sie die gekapselte request()-Methode oben:


 

Sehen Sie sich die Wirkung an wie folgt:
<?phpfunction request($url,$https=true,$method='get',$data=null){    //1.初始化curl    $ch = curl_init($url);    //2.curl_setopt()设置参数 根据实际请求需求进行参数封装    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//TRUE 将curl_exec()获取的信息以字符串返回,而不是直接输出。        //如果是https请求        if($https === true){            //FALSE 禁止 cURL 验证对等证书            curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);            curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
        }        //如果是post请求        if($method ==='post'){            curl_setopt($ch,CURLOPT_POST,true); //TRUE 时会发送 POST 请求            curl_setopt($ch,CURLOPT_POSTFIELDS,$data);//发送post的数据        }    //3.curl_exec()发送请求    $result = curl_exec($ch);    //4.curl_close关闭请求    curl_close($ch);    return $result;
}


Verwandte Empfehlungen:

Verwendung abstrakter Klassen und Schnittstellen in PHP


PHP für API-Schnittstellentest

Detaillierte Erläuterung des Tokens in der PHP-Schnittstelle

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung der PHP-Schnittstellenprogrammierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-NachrichtenwarteschlangeNächster Artikel:PHP-Nachrichtenwarteschlange