无法连接到ShopifAPI php
我的PHP技能包括基本循环和函数。我更喜欢HTML、CSS和Javascript 使用PHP连接一个API(或者仅仅连接一个API)不是我以前做过的事情 我正在尝试连接Shopify API。他们关于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
//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密钥:
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
更新您的产品