-1

好的,所以我通过来自 shopify webhook 测试的 webhook 在我的网络服务器的订单文件夹中获得了 order09-05-12-1346847709.xml 文件,该文件看起来像

..................................................... ..

<processing-method nil="true"></processing-method>
  <line-items type="array">
    <line-item>
      <requires-shipping type="boolean">true</requires-shipping>
      <fulfillment-service>manual</fulfillment-service>
      <grams type="integer">5000</grams>
      <price type="decimal">199.99</price>
      <quantity type="integer">1</quantity>
      <sku>SKU2006-001</sku>
      <title>Sledgehammer</title>
      <product-id type="integer" nil="true"></product-id>
      <variant-id type="integer" nil="true"></variant-id>
      <vendor nil="true"></vendor>
      <variant-title nil="true"></variant-title>
      <fulfillment-status nil="true"></fulfillment-status>
      <name>Sledgehammer</name>
      <variant-inventory-management nil="true"></variant-inventory-management>
      <properties type="array">
      </properties>
    </line-item>
    <line-item>
      <requires-shipping type="boolean">true</requires-shipping>
      <fulfillment-service>manual</fulfillment-service>
      <grams type="integer">500</grams>
      <price type="decimal">29.95</price>
      <quantity type="integer">1</quantity>
      <sku>SKU2006-020</sku>
      <title>Wire Cutter</title>
      <product-id type="integer" nil="true"></product-id>
      <variant-id type="integer" nil="true"></variant-id>
      <vendor nil="true"></vendor>
      <variant-title nil="true"></variant-title>
      <fulfillment-status nil="true"></fulfillment-status>
      <name>Wire Cutter</name>
      <variant-inventory-management nil="true"></variant-inventory-management>
      <properties type="array">
      </properties>
    </line-item>
  </line-items>

..................................................... ……………………………………………………………………………………………………………………

我只需要选择“sku 和 qty”值,这样我就可以自动更新到我的 ms sql server 的数据我如何使用 php 来做到这一点我的意思是我知道如何使用 sqlsrv 连接到 sql server,但不知道 php 代码选择特定字段的值并将值放入 sql server

PLZ伙计们,我现在很绝望....

非常感谢你们

4

1 回答 1

0

下面是一些 PHP 代码,用于获取XML 文档中每个项目的值skuquantity值(这不是在 XML 文档中搜索特定信息的最佳/最好/最强大的方法,但它有效)。由于您没有告诉我们您希望如何将它们插入到您的数据库中,所以我不能做更多的事情。

是有关 PHP 文档对象模型接口的文档,该接口允许操作 XML 文档。请看一看。

$dom = new DomDocument();
$dom->load('order09-05-12-1346847709.xml');
$itemList = $dom->getElementsByTagName('line-item');
foreach($itemList as $item) {
  $sku='';
  $qty='';
  foreach($item->childNodes as $child) {
    if ($child->localName == 'sku') {
      $sku = $child->textContent;
    }
    if ($child->localName == 'quantity') {
      $qty = $child->textContent;
    }
  }
  echo 'Item SKU: ' . $sku . '<br />';
  echo 'Item quantity: ' . $qty . '<br />';
  // cast to integer: intval($qty)
  echo '<br />';
}
于 2012-09-07T13:39:16.100 回答