XML-Code, der über die POST-Methode an die URL (API) gesendet wurde

Ich baue einen Webshop für einen Kunden, der den Versanddienst nutzt. Der Kunde kann die Bestellung auf der Website aufgeben und die Bestellung wird automatisch an den dropshipper gesendet. Dies geschieht über eine POST-Anfrage von meinem Server, einem XML-Code, der alle Informationen zur Bestellung enthält und an den dropshipper gesendet wird.

Das ist, was ich bisher weiß (aber nicht sicher, wie es ausgeführt wird):

  • Der XML-Code muss über die POST-Methode an eine URL gesendet werden.
  • Ich muss den korrekten API-Schlüssel verwenden und sicherstellen, dass die XML-Struktur innerhalb der POST-Variablen “data” liegt.
  • Die POST-Variable “data” ($ _POST [‘data’]) sollte den XML-Code enthalten. Alle Zeichenfolgen müssen UTF-8-codiert sein.
  • Es verwendet die “erweiterte Ausgabe” (erweiterte), so dass Sie eine detaillierte Ausgabe erhalten. Die Ausgabe ist eine JSON-Zeichenfolge, eine Zeichenfolge, die mit dem folgenden PHP-Code leicht in ein PHP-Array von Objekten konvertiert werden kann: $ outputarray = json_decode ($ output_string, true);

Der JSON-String enthält immer den Schlüssel “result”. Sie sollten den Wert dieses Schlüssels überprüfen, um herauszufinden, ob Ihre Bestellanforderung erfolgreich war oder nicht. Der Wert ist “OK”, wenn Ihre Bestellung erfolgreich platziert wurde und “FAIL” ist ein Fehler ist aufgetreten.

So ist es möglich, Bestellungen automatisch via API (XML) zu platzieren. Dies erfordert jedoch Programmierkenntnisse und da meine Programmierfähigkeiten immer noch auf einem grundlegenden Niveau sind, frage ich mich, ob jemand mir helfen kann 🙂

Ich kann einen Testauftrag an ein spezielles Testkonto senden, E-Mail testen und API testen. Das ist mein Code bisher:

<?php // Configuration $email = 'testorder@testaccount.nl'; $apikey = '123456789'; // API URL $apiurl = 'https://www.testurl.nl/'; $xml = '   '.$email.' '.$apikey.' advanced   Test Person Test Street 24 2628BL Test city The Netherlands +31633310000     '; // Check whether the config vars are all set if(empty($email) || empty($apikey)){ die('Please enter your config vars'); } // Check whether the cURL module has been installed if(!function_exists('curl_init')){ die('You do not have the cURL functions installed! Ask your host for more info.'); } else { // Send the XML request $postfields = 'data='.$xml; $ch = curl_init($apiurl); curl_setopt($ch,CURLOPT_HEADER,0); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$postfields); $result = curl_exec($ch); curl_close($ch); if($ch === false || $result === false){ die('There was a problem with the connection'); } else { $json = json_decode($result,true); // Success if($json['result'] == 'OK'){ echo '
'; echo 'The order was successful. The following output was received:'.PHP_EOL; print_r($json); echo '

'; // Failure } else { echo '

'; echo 'There was a problem with the order request. The following output was received:'.PHP_EOL; print_r($json); echo '

'; } } } ?>

Natürlich bekomme ich einen großen Fehler, während ich versuche, den Testauftrag auszuführen.

Nicht sicher, ob Sie diese Informationen benötigen … Aber ich benutze das Plugin WP All Export ( http://www.wpallimport.com/export/ ), mit dem ich problemlos XML-Dateien senden kann. In diesem Plugin habe ich einen XML-Editor und einen functionseditor.

Ich hoffe aufrichtig, dass mir jemand helfen kann, dies herauszufinden!

Solutions Collecting From Web of "XML-Code, der über die POST-Methode an die URL (API) gesendet wurde"