【问题标题】:MS SQL server field update using webhook, php when order created创建订单时使用 webhook、php 更新 MS SQL 服务器字段
【发布时间】:2012-09-06 16:44:50
【问题描述】:

好的,所以我通过来自 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

各位,我现在很绝望....

提前谢谢大家

【问题讨论】:

    标签: php xml shopify


    【解决方案1】:

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

    Here 是关于 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 />';
    }
    

    【讨论】:

    • 非常感谢'Eusebius',你能看看这里吗:“stackoverflow.com/questions/12503492/…”你能告诉我你在这里给我的具体代码吗......请, ,请给我一些怜悯,再次感谢你......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多