Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法连接到ShopifAPI php_Php_Api_Shopify - Fatal编程技术网

无法连接到ShopifAPI php

无法连接到ShopifAPI php,php,api,shopify,Php,Api,Shopify,我的PHP技能包括基本循环和函数。我更喜欢HTML、CSS和Javascript 使用PHP连接一个API(或者仅仅连接一个API)不是我以前做过的事情 我正在尝试连接Shopify API。他们关于PHP的文档非常不足。我只从他们的文件中得到: <?php //Modify these $API_KEY = 'your-token-here'; $SECRET = 'your-secret-here'; $TOKEN = 'your-secret-here'; $ST

我的PHP技能包括基本循环和函数。我更喜欢HTML、CSS和Javascript

使用PHP连接一个API(或者仅仅连接一个API)不是我以前做过的事情

我正在尝试连接Shopify API。他们关于PHP的文档非常不足。我只从他们的文件中得到:

<?php
  //Modify these
  $API_KEY = 'your-token-here';
  $SECRET = 'your-secret-here';
  $TOKEN = 'your-secret-here';
  $STORE_URL = 'yourestore.myshopify.com';
  $PRODUCT_ID = 'product-id-here';

  $url = 'https://' . $API_KEY . ':' . md5($SECRET . $TOKEN) . '@' . $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);

  if(ereg("^(https)",$url)) curl_setopt($session,CURLOPT_SSL_VERIFYPEER,false);

  $response = curl_exec($session);
  curl_close($session);

  $product_xml = new SimpleXMLElement($response); 

  echo $product_xml->title;
  echo $product_xml->variants->variant->{'inventory-quantity'};
?>

我对第一部分有困难
$API\u KEY
$SECRET
$TOKEN
我知道,但是
$STORE\u URL
$PRODUCT\u ID
给我带来了麻烦。
虽然看起来合乎逻辑,
$STORE\u URL
应该是我为其创建应用程序(插件)的商店的URL,因为API应该知道从哪里获取信息。但我对是否填写它犹豫不决,因为这个应用程序应该是公开的。我认为URL应该与下载应用程序的商店的URL不同。我找不到任何答案。
至于
$PRODUCT\u ID
,我甚至不知道那可能是什么。除了API密钥之外,我没有得到任何产品id。shopify商店中的每个产品都有自己的ID,但对我来说,API似乎不应该绑定到一个产品

我不是一个完全的技术专家,但我在这件事上有困难。尤其是因为缺乏文件

,但同样,对于像我这样的人来说,文档是不够的


有人能为我点灯吗?

您似乎可以通过您的店铺管理员创建API密钥:

  • 从您的店铺管理员转到应用程序页面

  • 向下滚动至页面底部。在底部,您应该看到以下内容:

  • 单击私有API密钥链接

  • 如果这是您的第一次,请单击生成新的私人应用程序

  • 添加标题并单击“保存”

  • 将为您生成一个新的API密钥。它应该看起来像这样

  • 更多信息和屏幕说明,请访问:

    STORE\u URL
    yourestore.myshopify.com
    http://yourestore.myshopify.com
    -您需要同时检查这两项(我认为这是第二项)

    PRODUCT\u ID
    是您要获取数据的产品ID:

    产品id:产品的唯一数字标识符

    因此,您可能应该从您的商店管理面板检查您的产品id。如果您不能/不知道如何做到这一点,您可以首先在url中使用
    /admin/products.json
    获取产品列表

    还有一件事-您确定还可以获取XML格式的数据吗?在
    http://docs.shopify.com/api/product
    例如,JSON中只有URL


    为什么不简单地使用
    http://www.shopify.com/contact
    您认为文档不够好吗?如果我没有看错的话,这段代码用于产品页面的标题。所以每一页都有不同的产品_id@MarcinNabiałek我已经和他们联系过了。虽然他们的支持很好,但我现在正从一个人转到另一个人。@elendilhtetall所以。。。如果我只是想连接到Shopify API,我不应该使用这段代码?我已经这么做了。在我的帖子中,我说我在填写API密钥和令牌方面没有问题,因为我是按照您在这里描述的步骤获得这些密钥和令牌的。我的问题是关于
    商店url
    产品id
    的。请看编辑后的问题。首先,您可能应该显示您的
    $url
    变量,并在浏览器中简单地运行此url,以确保url有效,并获取任何数据。嗯。。该应用程序的要点是让用户根据自己的选择操纵产品的价格。我感觉Shopify提供的示例代码在我的情况下不可用。这有什么问题?您可以使用
    http://docs.shopify.com/api/product#update
    更新您的产品