


PHP ermöglicht den sofortigen Zugriff Dritter auf Logistikaktualisierungen
Dieser Artikel stellt hauptsächlich PHP vor, um den sofortigen Zugriff von Drittanbietern auf Logistik-Updates zu realisieren. Er ist sehr gut und hat Referenzwert.
Vorwort
Ein Projekt, an dem ich kürzlich gearbeitet habe, erforderte, dass ich die Logistikauftragsnummer verwenden muss, um Logistikinformationen sofort zu überprüfen. Ich habe aus dem Internet erfahren, dass es immer noch viele APIs von Drittanbietern zum Thema Logistik gibt Ich habe mich für Express Bird entschieden. Es handelt sich um eine kostenlose Schnittstelle von Drittanbietern. Die API integriert mehr als 400 Logistik- und Expressversandschnittstellen auf der ganzen Welt. Die Schnittstelle kommuniziert dauerhaft kostenlos mit dem Expressversandunternehmen Mehrere Kanäle erreichen eine Verfügbarkeit von mehr als 99,9 %. Die Push-Geschwindigkeit ist individuell angepasst und konfiguriert, um die Stabilität des Systems der Zugriffspartei sicherzustellen.
Nutzungsprozess
Melden Sie sich zunächst auf der Website http://www.kdniao.com/ an. Gehen Sie zum Benutzerverwaltungshintergrund. Beachten Sie, dass vor der Beantragung einer API eine Echtnamenauthentifizierung erforderlich ist. Die API-Schnittstelle ist weiterhin sehr umfangreich.
Da ich Echtzeitabfragen verwende, bewerbe ich mich für die Echtzeitabfrage-API.
API-Nutzungsflussdiagramm
Wie aus dem Flussdiagramm ersichtlich ist
Benutzer müssen nur die Kuriernummer angeben und Expressversand Das Unternehmen
erhält den Logistikstatus über die API und sendet das Ergebnis an
zurück. Wir erhalten das Ergebnis und verarbeiten es in Echtzeit zur Anzeige.
API-Parameter
Die oben genannten Informationen sind offiziell API-Parameter können wir uns die offizielle Demo ansehen, um mehr zu erfahren. Auch die offizielle Demo ist einfach und leicht verständlich. Wir können es wieder einkapseln.
Gekapselte API
Die Verwendung der API erfordert drei feste Parameter
1. Händler-ID
2. API-Schlüssel
3. Anforderungs-URL, ReqURL
Die Händler-ID und der API-Schlüssel können auf der Startseite „Meine Verwaltung“ der Express Bird-Website eingesehen werden. Die Anforderungs-URL lautet
http:// api. kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx, dies ist im Schnittstellendokument zu sehen.
Hauptmethode
/** * @param $ShipperCode 快递公司编号 * @param $order_sn 运单号 */ public function getMessage($ShipperCode,$order_sn){ $requestData= "{'OrderCode':'','ShipperCode':'".$ShipperCode."','LogisticCode':'".$order_sn."'}"; $datas = array( 'EBusinessID' => self::EBusinessID, 'RequestType' => '1002',//接口指令1002,固定 'RequestData' => urlencode($requestData) , 'DataType' => '2', //数据返回格式 2 json ); //把$requestData进行加密处理 $datas['DataSign'] = $this -> encrypt($requestData, self::AppKey); $result = $this -> sendPost( self::ReqURL, $datas); return $result; }
In dieser Hauptmethode werden zwei Parameter übergeben, einer ist die Nummer des Kurierunternehmens und der andere ist die Logistikauftragsnummer.
Wir müssen auch $requestData verschlüsseln, was die Verschlüsselungsmethode ist.
/* * 进行加密 */ function encrypt($data, $appkey) { return urlencode(base64_encode(md5($data.$appkey))); }
Nach der Verschlüsselung erfolgt der Zugriff direkt über ReqURL und die zurückgegebenen Daten sind Logistikinformationen.
Quellcode
<?php /** * 使用快递鸟api进行查询 * User: Administrator * Date: 2017/4/22 0022 * Time: 09:09 */ class KuaidiController{ const EBusinessID = 1285564; const AppKey = '264ff9e0-2f4c-48d5-877f-1e0670400d18'; const ReqURL = "http://api.kdniao.cc/Ebusiness/EbusinessOrderHandle.aspx"; /** * @param $ShipperCode 快递公司编号 * @param $order_sn 运单号 */ public function getMessage($ShipperCode,$order_sn){ $requestData= "{'OrderCode':'','ShipperCode':'".$ShipperCode."','LogisticCode':'".$order_sn."'}"; $datas = array( 'EBusinessID' => self::EBusinessID, 'RequestType' => '1002',//接口指令1002,固定 'RequestData' => urlencode($requestData) , 'DataType' => '2', //数据返回格式 2 json ); //把$requestData进行加密处理 $datas['DataSign'] = $this -> encrypt($requestData, self::AppKey); $result = $this -> sendPost( self::ReqURL, $datas); return $result; } /** * post提交数据 * @param string $url 请求Url * @param array $datas 提交的数据 * @return url响应返回的html */ function sendPost($url, $datas) { $temps = array(); foreach ($datas as $key => $value) { $temps[] = sprintf('%s=%s', $key, $value); } $post_data = implode('&', $temps); $url_info = parse_url($url); if(empty($url_info['port'])) { $url_info['port']=80; } $httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n"; $httpheader.= "Host:" . $url_info['host'] . "\r\n"; $httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n"; $httpheader.= "Content-Length:" . strlen($post_data) . "\r\n"; $httpheader.= "Connection:close\r\n\r\n"; $httpheader.= $post_data; $fd = fsockopen($url_info['host'], $url_info['port']); fwrite($fd, $httpheader); $gets = ""; $headerFlag = true; while (!feof($fd)) { if (($header = @fgets($fd)) && ($header == "\r\n" || $header == "\n")) { break; } } while (!feof($fd)) { $gets.= fread($fd, 128); } fclose($fd); return $gets; } /* * 进行加密 */ function encrypt($data, $appkey) { return urlencode(base64_encode(md5($data.$appkey))); } } $model = new KuaidiController(); $res = $model -> getMessage('ZTO','12345678'); echo "<pre class="brush:php;toolbar:false">"; var_dump($res);
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, das wird so sein für die Lernhilfe aller nützlich sein.
Verwandte Empfehlungen:
php entfernt alle Leerzeichen in der Zeichenfolge
Senden zwei kleine Dinge, ASP/PHP Lerntools. Geschrieben in JavaScript_Javascript-Fähigkeiten
Beispiel für Daten im PHP-Buch-XML-Format basierend auf dom_php-Fähigkeiten
Das obige ist der detaillierte Inhalt vonPHP ermöglicht den sofortigen Zugriff Dritter auf Logistikaktualisierungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c
