-1

わかりましたので、shopify webhook テストから webhook を介して webserver の order フォルダーに 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 and qty」の値を選択するだけで、ms sql サーバーのデータを自動的に更新できます。php を使用してそれを行うにはどうすればよいですか。つまり、sqlsrv を使用して sql サーバーに接続する方法を知っていますが、php コードを知りません。特定のフィールドの値を選択して値をSQLサーバーに入れる

plz みんな私は今絶望的です....

どうもありがとうございました

4

1 に答える 1

0

skuXML ドキュメント内の各項目の値を取得する PHP コードを次にquantity示します (これは、XML ドキュメント内の特定の情報を検索するための最良/最適/強力な方法ではありませんが、機能します)。それらをデータベースに挿入する方法を教えてくれなかったので、それ以上のことはできません。

以下は、XML ドキュメントの操作を可能にする PHP Document Object Model インターフェイスに関するドキュメントです。ぜひご覧ください。

$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 に答える