добавление тега script в shopify с использованием php - PullRequest
1 голос
/ 09 июня 2019

Мы используем эту библиотеку GitHub PHP для добавления JavaScript в начало страницы Shopify, используя тег script, но мы застряли где-то,

хорошо перенаправляет. Мы переходим на экран приложения, чтобы получить разрешение также, когда нажимаем на кнопку «Установить», перенаправляет на страницу перенаправления и выдает ошибку в моем журнале ошибок.

Uncaught PHPShopify \ Exception \ ApiException: script_tag - ожидаемый массив будет хешем в

Это код нашего приложения

<?php
require '/home/xxx/public_html/shopify/1/vendor/autoload.php';

$config = array(
    'ShopUrl' => 'xyyy.myshopify.com',
    'ApiKey' => 'a07235d5cxx4af2239ea02fe197',
    'SharedSecret' => '7ae8a450xxxx2576cf5e7a606c3',
);

PHPShopify\ShopifySDK::config($config);
$shopify = new PHPShopify\ShopifySDK;

$scopes = array('read_orders','read_script_tags','read_products', 'write_script_tags'); 
$redirectUrl = 'https://xxxx.com/shopify/1/99.php/auth/callback';
$auth = \PHPShopify\AuthHelper::createAuthRequest($scopes, $redirectUrl);

$src = "https://xxxx.com/modules/script72paid.js";

$finalurl='https://xxxxx.myshopify.com/admin/script_tags.json'.


$shopify->ScriptTag->post(array("post"), ''.$finalurl.'', array( "script_tag" => array( "event"=>"onload", "src"=>$src)));

?>

и это наш код ссылки для перенаправления

<?php
require '/home/xxxxxx/public_html/shopify/1/vendor/autoload.php';


$config = array(
    'ShopUrl' => 'xxxx.myshopify.com',
    'ApiKey' => 'a07235d5cxxxxxx9ea02fe197',
    'SharedSecret' => '7ae8a45xxxxxxx76cf5e7a606c3',
);

PHPShopify\ShopifySDK::config($config);
$shopify = new PHPShopify\ShopifySDK;

$accessToken = \PHPShopify\AuthHelper::getAccessToken();

$config2 = array(
'ShopUrl' => 'xxxx.myshopify.com',
'AccessToken' => $accessToken,
);

$shopify2 = new PHPShopify\ShopifySDK($config2);


$src = "https://xxxxx.com/modules/script72paid.js";

$finalurl='https://xxxxx.myshopify.com/admin/script_tags.json'.


$shopify2->ScriptTag->post(array("post"), ''.$finalurl.'', array( "script_tag" => array( "event"=>"onload", "src"=>$src)));

?>

Как избежать этой ошибки, когда ожидаемый массив будет хешем?

Любая помощь будет отличной.

1 Ответ

0 голосов
/ 18 июля 2019

Убедитесь, что вы передаете правильные параметры $shopify->ScriptTag->post(), посмотрев на функцию в вашей копии библиотеки. Различные версии библиотеки и документации могли что-то изменить.

Убедитесь, что эти параметры в правильном порядке. Убедитесь, что все передаваемые вами массивы на самом деле не являются объектами. Убедитесь, что какой-либо из массивов нужно поместить в другой массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...