【发布时间】:2015-11-29 12:08:40
【问题描述】:
嘿,我是 shopify 的新手,我在商店中创建了新的私有应用程序。我想在我的 php 程序中使用 shopify api。我在我的 php 文件中编写了以下代码。
代码:
<?php
$API_KEY = 'XXX';
$SECRET = 'XXX';
$STORE_URL = 'XXX';
$PRODUCT_ID = 'XXX';
$url = 'https://' . $API_KEY . ':' . md5($SECRET) . '@' . $STORE_URL . '/admin/products/' . $PRODUCT_ID . '.xml';
$session = curl_init();
curl_setopt($session, CURLOPT_URL, $url);
curl_setopt($session, CURLOPT_HTTPGET, 1);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_HTTPHEADER, array('Accept: application/xml', 'Content-Type: application/xml'));
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($session);
curl_close($session);
$product_xml = new SimpleXMLElement($response);
echo $product_xml->title;
echo $product_xml->variants->variant->{'inventory-quantity'};
?>
我收到以下错误。
致命错误:在第 24 行的 index.php 中,未捕获的异常“异常”带有消息“无法将字符串解析为 XML”
异常:第 24 行 C:\wamp\www\apis\index.php 中的字符串无法解析为 XML
请帮我尽快解决这个问题。请... 提前致谢。
【问题讨论】:
-
我认为 header 应该设置为 application/json 而不是 application/xml
-
我尝试了 application/json 但它不起作用。