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 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"
- Sollte ich externe API-Daten in meiner WP-database speichern oder als vorübergehende Daten speichern?
- Wie importiere ich XML in Wordpress als Post und benutzerdefinierte Felder?
- Wie kann ich ein Post-Featured-Bild zum RSS-Item-Tag hinzufügen?
- Wie erhalten Sie alle URLs von Bildern, die an einen Beitrag angehängt sind?
- Das XML-Asset kann nicht mit https geladen werden
- Importieren Sie die Wordpress XML-Datei aus der Functions.php
- Plugin-Einstellungen abrufen und in eine XML-Zeichenfolge einfügen
- Was ist das erforderliche Format für den Import von Posts in Wordpress?