Php 如何在shopify中使用HTTP API和guzzle创建客户/产品
我对Shopify应用程序和Guzzle都是新手,并且已经开始使用Shopify应用程序。但现在我无法创建产品/客户。我使用的代码:Php 如何在shopify中使用HTTP API和guzzle创建客户/产品,php,guzzle,shopify-app,Php,Guzzle,Shopify App,我对Shopify应用程序和Guzzle都是新手,并且已经开始使用Shopify应用程序。但现在我无法创建产品/客户。我使用的代码: <?php require 'vendor/autoload.php'; use GuzzleHttp\Client; $dotenv = new Dotenv\Dotenv(__DIR__); $dotenv->load
<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();
$db = new Mysqli(getenv('MYSQL_HOST'), getenv('MYSQL_USER'), getenv('MYSQL_PASS'), getenv('MYSQL_DB'));
$store = 'customboxes1.myshopify.com';
$select = $db->query("SELECT access_token FROM installs WHERE store = '$store'");
$user = $select->fetch_object();
$access_token = $user->access_token;
$customerData = array
(
"customer" => array(
"first_name" => "Steve",
"last_name" => "Lastnameson",
"email" => "steve.lastnameson10@test.com",
"verified_email"=> true,
)
);
$client = new Client();
$response = $client->request(
'POST',
"https://{$store}/admin/customers.json",
[
'query' => [
'fields' => $customerData,
'access_token' => $access_token
]
]
);
$result = json_decode($response->getBody()->getContents(), true);
echo $result;
这看起来很有用,但我已经否决了,因为格式需要修复。请慢慢调整帖子格式,并在提交前使用预览窗口。谢谢我使用的编码是相同的,只是这里使用了形式参数
POST /admin/products.json
{
"product": {
"title": "Burton Custom Freestyle 151",
"body_html": "<strong>Good snowboard!<\/strong>",
"vendor": "Burton",
"product_type": "Snowboard",
"tags": "Barnes & Noble, John's Fav, \"Big Air\""
}
}
$response = $client->request(
'POST',
"https://{$store}/admin/products.json/access_token",
[
'form_params' => [
'client_id' => $api_key,
'client_secret' => $secret_key,
'code' => $query['code']
]
]
);