Как загрузить файл с помощью файлового API ShopifyPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как загрузить файл с помощью файлового API Shopify

Сообщение Anonymous »

Просто чтобы прояснить, что я пытаюсь сделать.
Я НЕ хочу загружать изображение в продукт .
Я хочу использовать File API для загрузки файла в файлы.
Я вообще не очень хорошо знаю Graphql.
Я настроил частное приложение и установил области файлов для Admin API.

Я скопировал токен доступа к API администратора, сохраненный как SHOPIFY_ACCESS_TOKEN
Я использую php sdk от Shopify

Context::initialize(
env('SHOPIFY_API_KEY'),
env('SHOPIFY_API_SECRET'),
env('SHOPIFY_APP_SCOPES'),
env('SHOPIFY_DOMAIN'),
new FileSessionStorage('/tmp/php_sessions'),
env('SHOPIFY_API_VERSION'),
false,
true,
);

$client = new Graphql(env("SHOPIFY_DOMAIN"), env("SHOPIFY_ACCESS_TOKEN"));

$query = "IMAGE",
"originalSource" => "https://placekitten.com/1300/1300",
],
];

$response = $client->query(["query" => $query, "variables" => $variables]);

Часть запроса, которую я скопировал непосредственно из документации FileCreate.
Контекст::initialize, которую я получил из документации SDK.< /p>
Возвращаемый код ошибки:
401{"errors":"[API] Invalid API key or access token (unrecognized login or wrong password)"}
Я не знаю, куда идти дальше и как заставить это работать.
Может ли кто-нибудь увидеть, где я мог ошибиться? ?

Редактировать: 20231112
Огромное спасибо @hamzasgd за потрясающую информацию.Мне удалось заставить его работать с PHP, который это здорово.
Моя проблема с аутентификацией заключалась в том, что я передал ключ API витрины магазина вместо ключа API администратора в метод Context::initialize.
Это должно было быть так
Context::initialize(
env('SHOPIFY_API_KEY'),
env('SHOPIFY_ACCESS_TOKEN'),
env('SHOPIFY_APP_SCOPES'),
env('SHOPIFY_DOMAIN'),
new FileSessionStorage('/tmp/php_sessions'),
ApiVersion::LATEST,
false,
true,
);


Подробнее здесь: https://stackoverflow.com/questions/774 ... s-file-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»