eBay Trading API Уведомления на веб-сервер не отправляют данные PHP - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь заставить eBay Trading API отправлять уведомления на мой веб-сервер, но они, похоже, не отправляют данные.

eBay успешно вызывает мой сервер, я вижу журналы и пустые данные из var_dump. Вот мой код в моей конечной точке, чтобы попытаться проверить содержимое данных, отправленных eBay. Он должен быть отправлен через POST и содержит данные XML / SOAP о состоянии элемента.

Ref: https://developer.ebay.com/DevZone/guides/features-guide/default.html#Notifications / Notif-ItemClosed.html% 3FTocPath% 3DWorking% 2520with% 2520Платформа% 2520Notifications% 7C _____ 25

header("HTTP/1.1 200 OK");

$logfileName = 'feedbackFromEbayApi' . date('Ymd') . '.log';

$dataWrite = var_dump_ret($_POST);

file_put_contents($logfileName, "DATA:" . $dataWrite, FILE_APPEND);

function var_dump_ret($mixed = null) {
  ob_start();
  var_dump($mixed);
  $content = ob_get_contents();
  ob_end_clean();
  return $content;
}

Поэтому, чтобы проверить это, я добавляю элемент в eBay, затем закрываю его, чтобы вызвать событие «ItemClosed». Это побуждает eBay отправлять данные в мою конечную точку, где он встречает приведенный выше код.

Но все, что я получаю, когда просматриваю файл журнала, это:

 DATA:array(0) {
 }

Также изменяя строка:

$dataWrite = json_encode($_POST);

Также не отображаются данные POST ...

DATA:[]

Может кто-нибудь помочь, пожалуйста?

...