Сбой сценария XML POST в PHP - PullRequest
       8

Сбой сценария XML POST в PHP

0 голосов
/ 09 апреля 2020

Я отправляю следующие данные в мой скрипт, но нажимаю эту ошибку:

Уведомление : неопределенный индекс: ExportData in / var / www/vhosts/myschoolstyle2/webroot/orderwise/bespoke/despatch.php on line 52

<DocumentElement>
  <ExportData>
    <dh_oh_id>12345</dh_oh_id>
    <order_id>123</order_id>
    <order_status_id>9</order_status_id>
    <quantity_despatched>3</quantity_despatched>
    <order_item_code>1</order_item_code>
    <shipping_date>20200102</shipping_date>
    <shipping_carrier>USPS</shipping_carrier>
    <shipping_method>Express</shipping_method>
  </ExportData>
</DocumentElement>

Строка, в которой происходит сбой скрипта: $export_data = stripslashes(trim($_POST['ExportData']));

У кого-нибудь есть идеи, чтобы решить эту проблему?

Нейл

Редактировать:

Дополнительный код:

// Handle post data, ensure we have some and that it's in XML
$export_data = stripslashes(trim($_POST['ExportData']));
if ($export_data == "") {
    $ecom->AppendResponseMessage(XML_REPONSE_TYPE_WARNING, 'No export data to process');
    $ecom->ReturnResponseXML();
}
$ecom->ArchiveOrderwiseExportedData('despatch',$export_data);
if (!$xml = @simplexml_load_string($export_data)) {
    $ecom->AppendResponseMessage(XML_REPONSE_TYPE_ERROR, 'Exported XML invalid');
    $ecom->ReturnResponseXML();
}
if (count($xml) == 0) {
    $ecom->AppendResponseMessage(XML_REPONSE_TYPE_WARNING, 'No data exported');
    $ecom->ReturnResponseXML();
}
...