Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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
Php 如何在shopify中使用HTTP API和guzzle创建客户/产品_Php_Guzzle_Shopify App - Fatal编程技术网

Php 如何在shopify中使用HTTP API和guzzle创建客户/产品

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

我对Shopify应用程序和Guzzle都是新手,并且已经开始使用Shopify应用程序。但现在我无法创建产品/客户。我使用的代码:

                <?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']
        ]
    ]
);