Heim >Backend-Entwicklung >PHP-Tutorial >Verwenden Sie PHP, um die Schnittstelle zur Erkennung aggregierter Datendokumente aufzurufen und lokale Bilder zu identifizieren
Voraussetzungen
Bevor Sie beginnen, treffen Sie bitte die folgenden Vorbereitungen
1. Lernen Sie, PHP für die Ausgabe von „Hello World“ zu verwenden.
Aggregieren Sie Daten und beantragen Sie einen SCHLÜSSEL für die Dokumentenerkennung.
Bedienungsschritte
1. Konfigurieren Sie die PHP-Entwicklungsumgebung
2. Erstellen Sie einen neuen Ordner im Stammverzeichnis der entsprechenden lokalen Website und benennen Sie ihn: Karte
3 ein JPG-Format des Ausweisfotos (das Bild in diesem Beispiel stammt aus dem Internet), nennen Sie es 1.jpg und legen Sie es im Kartenverzeichnis ab
4. Bitte stellen Sie sicher, dass PHP Leseberechtigung für 1.jpg hat (verwenden Sie fopen('1. jpg', 'r') test)
5. Erstellen Sie eine neue index.php-Datei im Kartenverzeichnis und geben Sie folgenden Inhalt ein:
* Beispiel einer ID-Erkennungsschnittstelle
* Es stehen zwei Methoden zur Verfügung. Bitte wählen Sie die geeignete Methode entsprechend Ihrer PHP-Version, Serverumgebung und anderen Faktoren aus
* Es wird empfohlen, die erste Methode (PHP 5 >) zu verwenden = 5.5.0)
* Das Ausweisbild im Beispiel stammt aus dem Internet, die Verwendung eines echten Ausweisbildes hat einen besseren Erkennungseffekt
*/header(" Content-type:text/html;charset=utf-8");$config = array( 'key' => 'Ersetzen Sie mich durch den SCHLÜSSEL, den Sie beantragt haben', 'url' => 'http://v.juhe .cn/certificates/query.php', //URL-Adresse der Schnittstelle zur Identifizierung aggregierter Datenzertifikate
'cardType' => '2', //Typ des Zertifikats
'type ' => 'image/jpg' , //Typ des ID-Bildes);/*Erster Weg*/$ch = curl_init($config['url']);$cfile = curl_file_create('1.jpg', $config ['type'], '1.jpg');$data = array( 'cardType' => $config['cardType'], 'key' => $config['key'], 'pic' => $ cfile,
) ;
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
curl_close($ch );echo ""; /*/Erster Weg*//*Zweiter Weg*/$data = array( 'cardType' => $config['cardType'], 'key' => $config['key'], 'pic ' => "@1.jpg",
);
post($config['url'], $data);/*/Second way*/function post($url, $data) {
$ch = curl_init();
curl_setopt( $ch , CURLOPT_POST , true );
@curl_setopt( $ch , CURLOPT_POSTFIELDS , $data);
curl_setopt($ch, CURLOPT_URL, $ url);
curl_exec($ch);
curl_close($ch);
}
6. Öffnen Sie den Browser und besuchen Sie http://localhost/card/index .php, normalerweise sollten Sie etwas Ähnliches wie das Folgende sehen:
{"error_code": "200", "reason": "Vorgang erfolgreich", "result": {"Address": "XX Nr. XX, Dorf XX, Landkreis XX, Provinz, „Reserviert“: „“, „Staatsbürgerschaftsnummer“: „420188195408288888“, „Geburt“: „1954-08-28“, „Avatar“: „“, „Name“: „ : „XX Dorf XX Nummer, XX Kreis, XX Provinz“, „reserviert“: „“, „Bürgeridentitätsnummer“: „420188195408288888“, „Geburt“: „1954-08-28“, „Avatar“: „, „Name“: „XXX“, „Geschlecht“: „Weiblich“, „Ethnizität“: „Han“}}