Heim  >  Artikel  >  Backend-Entwicklung  >  So rufen Sie die API-Schnittstelle in PHP besser auf

So rufen Sie die API-Schnittstelle in PHP besser auf

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-06-22 16:55:103212Durchsuche

In diesem Artikel erfahren Sie, wie Sie die API-Schnittstelle in PHP besser aufrufen können. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

So rufen Sie die API-Schnittstelle in PHP besser auf

API-Schnittstellen werden in verschiedenen Szenarien sehr häufig verwendet. Normalerweise werden API-Schnittstellen im PHP-Hintergrund aufgerufen und müssen über die Curl-Bibliothek gekapselt werden. Sie werden auch von verschiedenen APIs benötigt Schnittstellenplattformen wie appKey und appSecret sind verwirrend und können nicht einheitlich aufgerufen werden. Der offiziell von ThinkPHP erstellte ThinkAPI-Dienst dient genau dazu, verschiedene problematische Probleme beim PHP-Schnittstellenaufruf zu lösen.

Der einheitliche API-Schnittstellendienst ThinkAPI ist eine Reihe von Schnittstellenaufrufdiensten und SDKs, die von offiziellen gemeinsamen Partnern zusammengestellt wurden. Er soll ThinkPHP-Entwicklern dabei helfen, verschiedene API-Schnittstellen und -Dienste, die von offiziellen und Drittanbietern bereitgestellt werden, bequemer und kostengünstiger aufzurufen um ein Entwickler-Ökosystem besser aufzubauen.

Die API-Schnittstelle kann auf elegantere Weise über die von ThinkAPI bereitgestellte SDK-Funktion aufgerufen werden. Zuerst müssen Sie die think-api-Bibliothek in Ihrem Projekt installieren (gilt für jedes PHP5.6+-Projekt, ohne dass Framework-Anforderungen erforderlich sind). .

composer require topthink/think-api

Dann können Sie die Schnittstelle aufrufen, die Sie zum Abfragen und Zurückgeben von Daten benötigen. Sie unterstützt alle API-Schnittstellen von ThinkAPI. Nehmen Sie als Beispiel die Schnittstelle zum Abfragen der Region, zu der die ID-Karte gehört:

use thinkapiClient;

$client = new Client("appCode");

$result = $client->idcardIndex()
    ->withCardno('身份证号码')
    ->request();

Die idcardIndex-Methode ruft die ID auf Kartenbesitz-Abfrageschnittstelle mitCardno-Methode. Dies bedeutet, dass der Parameter „cardno“ übergeben wurde. Wenn weitere Parameter übergeben werden müssen, können mehrere Methoden in einer Kette aufgerufen werden. Schließlich erfolgt der eigentliche Aufruf über die Anforderungsmethode und die Daten wird zurückgegeben. Wenn Sie die IDE verwenden, müssen Sie sich keine Schnittstellenmethodennamen und Parametermethodennamen merken, diese werden automatisch abgefragt.

Alle API-Aufrufdienste von ThinkAPI müssen den appCode-Wert festlegen (Sie müssen lediglich ein Konto registrieren, um ihn zu erhalten), der zur Identitätsauthentifizierung von Schnittstellenaufrufen verwendet wird. Wenn Sie es mehrmals aufrufen müssen, wird empfohlen, eine Hilfsfunktion im Projekt zu kapseln, zum Beispiel:

use thinkapiClient;

/**
 * API接口调用助手函数
 * @return Client
 */
function api(): Client
{
    return new Client('yourAppCode');
}

// 调用示例
$result = api()->idcardIndex()
    ->withCardno('身份证号码')
    ->request();

Alle Schnittstellendienste und -methoden unterstützen die automatische IDE-Eingabeaufforderung und -Vervollständigung (bitte beachten Sie unbedingt, dass dies bei Methoden der Fall ist muss konsistent sein) und alle Rückgaben Die Daten liegen alle im JSON-Format vor, sodass zum Abschluss der Schnittstellenentwicklungsarbeiten grundsätzlich keine Dokumentation erforderlich ist. Einige häufige Probleme bei API-Schnittstellenaufrufen können durch die Kapselung von Systemmethoden vermieden werden. Sie müssen sich nicht einmal darum kümmern, ob die Schnittstelle GET oder POST verwendet, alles wird vom System automatisch verarbeitet.

SDK kapselt alle Schnittstellen und Parameter in unabhängige Methoden. Sie können jede offiziell unterstützte API-Schnittstelle genauso einfach aufrufen wie eine Klassenmethode, und Sie müssen sich nicht die Parameter jeder Schnittstelle merken.

Wenn Ihre Umgebung Composer nicht unterstützt oder die PHP-Version zu niedrig ist, müssen Sie möglicherweise die Curl-Bibliothek selbst kapseln, um die Schnittstelle aufzurufen. ThinkAPI-Schnittstellendokumente bieten zwei Aufrufmethoden: den direkten Aufruf der Schnittstellenadresse und den Aufruf über das SDK.

Eine detailliertere Verwendung finden Sie unter: https://docs.topthink.com/think-api

Empfohlenes Lernen: php-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo rufen Sie die API-Schnittstelle in PHP besser auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen