Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 贝宝IPN,易趣多行订单易趣\u txn\u id=0_Php_Paypal_Paypal Ipn_Ebay Api - Fatal编程技术网

Php 贝宝IPN,易趣多行订单易趣\u txn\u id=0

Php 贝宝IPN,易趣多行订单易趣\u txn\u id=0,php,paypal,paypal-ipn,ebay-api,Php,Paypal,Paypal Ipn,Ebay Api,我正在建立一个系统,通过网站购物车和易趣交易自动处理我们的贝宝订单。当通过易趣发出的订单是组合发票订单(通过易趣同时购买多个项目)时,每个项目的易趣交易ID(易趣txn\U ID)为0 我使用易趣交易ID获取有关易趣未向我们发送的订单的更多信息,并且在IPN中找不到任何其他ID对此有帮助 还有其他人有这个问题吗?IPN数据中每个购物车项目的项目号都是易趣拍卖号。您可以点击易趣,提取与该特定物品/拍卖相关的所有交易 当然,可能有多个交易与单个拍卖关联,因此为了确保获取正确的数据,可以使用一些XPa

我正在建立一个系统,通过网站购物车和易趣交易自动处理我们的贝宝订单。当通过易趣发出的订单是组合发票订单(通过易趣同时购买多个项目)时,每个项目的易趣交易ID(易趣txn\U ID)为0

我使用易趣交易ID获取有关易趣未向我们发送的订单的更多信息,并且在IPN中找不到任何其他ID对此有帮助


还有其他人有这个问题吗?

IPN数据中每个购物车项目的项目号都是易趣拍卖号。您可以点击易趣,提取与该特定物品/拍卖相关的所有交易

当然,可能有多个交易与单个拍卖关联,因此为了确保获取正确的数据,可以使用一些XPath

易趣交易数据包括贝宝交易ID,它称之为“外部交易”数据

我最近在自己的一个项目中完成了所有这些,这就是我用来根据PayPal交易ID提取特定数据的方法

$DOM = new DOMDocument();
$DOM->loadXML($GetItemTransactionsResponse);
$XPath = new DOMXPath($DOM);
$XPath->registerNamespace("ns","urn:ebay:apis:eBLBaseComponents");

$eBayTransID = $XPath->query("//ns:Transaction[ns:ExternalTransaction/ns:ExternalTransactionID = '" . $txn_id . "']/ns:TransactionID/text()")->item(0)->data;
$shipping_method = $XPath->query("//ns:Transaction[ns:ExternalTransaction/ns:ExternalTransactionID = '" . $txn_id . "']/ns:ShippingServiceSelected/ns:ShippingService/text()")->item(0)->data;
$buyer_feedback_score = $XPath->query("//ns:Transaction[ns:ExternalTransaction/ns:ExternalTransactionID = '" . $txn_id . "']/ns:Buyer/ns:FeedbackScore/text()")->item(0)->data;
因此,这里使用的XPath基本上是说“在ExternalTransactionID=$txn_id处获取此数据,它来自PayPal IPN数据


因此,只需将几个部件插在一起,但对您来说会很好。

太好了,我没有想到要这样使用它,所以谢谢您。