【问题标题】:how to use shopify api php如何使用shopify api php
【发布时间】: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 但它不起作用。

标签: php json xml shopify


【解决方案1】:
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_URL, $url);

$data = curl_exec($ch);
curl_close($ch);
$data = json_decode($data );

使用上面的代码。

Shopify 以 JSON 格式返回数据,因此请对其进行解码并将其用于您的目的。

通过在浏览器中加载它来确保您使用的 URL 是正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多