バージョン選択

フォーラム

メニュー

オンライン状況

52 人のユーザが現在オンラインです。 (46 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 52
もっと...

サイト内検索

プラグイン > その他 > 4系APIのqueryを受け付けてくれない

その他

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ohga
投稿日時: 2022/3/28 11:10
対応状況: 解決済
新米
登録日: 2021/8/6
居住地:
投稿: 6
4系APIのqueryを受け付けてくれない
▼テンプレート
[EC-CUBE]4.1.0
[PHP]7.4.16
[データベース]PostgreSQL9.6.20
[現象]
外部サーバーからEC-CUBEのAPIにアクセスしようとしています。
ドキュメント(https://doc.ec-cube.net/eccube-api4/)を見ながら、アクセストークン・リフレッシュトークンを取得するところまではこぎつけましたが、GraphQLのエンドポイントにアクセスしてQueryを発行しようとすると、401エラーが発生し進めません。

PHPで取得するプログラムを書いており、該当の部分は以下の通りです。
$access_token:取得したアクセストークンを入れています。
query:適当に商品を取得するクエリーです。
CURLOPT_USERPWD:環境がテスト用でBasic認証をかけているため、設定しています。


$header = array("Content-Type: application/json", "Authorization: Bearer {$access_token}");
$content = '{ "query":"{product(id:xxxx){id,name}}" }';

$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => ECCUBE_API_URL,
CURLOPT_HTTPHEADER => $header,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $content,
CURLOPT_USERPWD => USER . ':' . PASSWORD
));
$response = curl_exec($curl);
curl_close($curl);


$responseを出力すると、
Unauthorized
This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.
となっており、色々とcurlの設定を組み替えてみたり試しましたが、上手くいかず。。。

お分かりの方がいらっしゃいましたら、教えていただければ幸いです。

よろしくお願いいたします!


2022/4/8 追記
色々試しましたが、GraphQLのクエリー部分を詰めたらいけたようです。
$array = array( ' ', ' ', "\r\n", "\r", "\n", "\t" );
str_replace( $array, '', $content);
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 4系APIのqueryを受け付けてくれない ohga 2022/3/28 11:10

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,287名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.