Stripe Q18。PHP使用する場合、オブジェクト形式で配列形式でもアクセスできる

StripeQA

目次一覧

 状態:-  閲覧数:452  投稿日:2019-03-11  更新日:2019-03-21  
質問履歴18-1 / A.18-1
質問履歴18-2 / A.18-2 / 質問履歴18-3
質問しなかったQ

質問履歴18-1 / A.18-1

 閲覧数:177 投稿日:2019-03-11 更新日:2019-03-12 

質問履歴18-1


Tell me why I can also access as an array as an object
・2019/3/7

Create a Stripe Product object.
\Stripe\Stripe::setApiKey("sk_test_××××××");

$product = \Stripe\Product::create([
   'name' => 'My SaaS Platform',
   'type' => 'service',
]);


Get the id of the Product object
echo $product->id;
· I can understand the above code
echo $product['id'];
· I can not understand the above code

・What is the reason why the returned value should be an object but can be accessed in an array?

A.18-1


implements ArrayAccess
・「ArrayAccessインターフェースをimplementsしているオブジェクト」だから、配列形式でもアクセスできる
・Product extends ApiResource which extends StripeObject which implements ArrayAccess.

質問履歴18-2 / A.18-2 / 質問履歴18-3

 閲覧数:167 投稿日:2019-03-12 更新日:2019-03-12 

質問履歴18-2


Is there a way to check whether the object (such as the return value from the API) is implements ArrayAccess?
・2019/3/11
・Is there a way to judge whether it is implements ArrayAccess by return value object without reading the document of API?

\Stripe\Stripe::setApiKey("sk_test_××××××");

$product = \Stripe\Product::create([
   'name' => 'My SaaS Platform',
   'type' => 'service',
]);


Access by object
echo $product->id;

Access by array
echo $product['id'];

A.18-2


2案
is_subclass_of
instanceof

\Stripe\Stripe::setApiKey("sk_test_××××");

$product = \Stripe\Product::create([
   'name' => 'My SaaS Platform 2019年3月6日',
   'type' => 'good',
]);

if (is_subclass_of($product, 'ArrayAccess')) {
 echo "yes, \$product is a implements ArrayAccess\n";
} else {
 echo "no, \$product is not implements ArrayAccess\n";
}

var_dump($product instanceof ArrayAccess);


質問履歴18-3


「あるオブジェクト」が、「指定インターフェース」を「implementsしているかどうか」の条件判定について


質問しなかったQ

 閲覧数:162 投稿日:2019-03-12 更新日:2019-03-12 

質問しなかったQ


「あるオブジェクト」が、「指定インターフェース」を「implementsしているかどうか」の条件判定について
・2019/3/12
「あるオブジェクト」が、「指定インターフェース」を「implementsしているかどうか」条件判定したい
・具体的には、ArrayAccess インターフェイスを「implementsしているかどうか」条件判定したい

Q
・どうやって条件判定するのですか?
・調べたら2つ見つかったのですが、違いは何ですか?
subclass_of
ReflectionClass::isSubclassOf



Stripe Q17。カード情報を「card object」「source object」へ保存する違いについて

Stripe Q19。「PaymentIntents」と「Sourceオブジェクト」と「Sources API」の関係について

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 Stripe オブジェクト 46
2 Stripe プレフィックスがある「オブジェクトの値」など 42
3 Stripe Q12。IBAN要素を使用すると、日本でも顧客の銀行口座の詳細を取得できますか? 40
4 Stripe Q11。テストAPIで、実際のカード番号を入力したらどうなりますか? 38
5 Stripe Q14。Customerオブジェクトをcreateする際の"source"パラメータについて 38
6 Stripe Q28。Sourceオブジェクトのusageプロパティのデフォルト値について 36
7 Stripe Q21。新規顧客作成時に新規ソースオブジェクトを添付したいのですが、No such token: src_xxxxとなります 36
8 Stripe Q57。トークン化について 35
9 Stripe Q44。Standard アカウント連結後の返り値で、保存すべき値について 34
10 Stripe Q68.WebhookはPUT送信しているのですか? 34
11 Stripeの「ProductオブジェクトとPlanオブジェクトの関係」は、データベースにおける正規化のようなもの 34
12 Stripe Q60. Checkout\SessionオブジェクトとPaymentIntentオブジェクトの関係性は1対1ですか? 33
13 Stripe。Stripeアカウントを持っていない人でもクレジットカード決済が出来る 33
14 Stripe Q33。CustomerオブジェクトのcreateSourceメソッドのAPIドキュメントについて 32
15 Stripe Q49。 Connect 「Standardアカウント」で、自身の子アカウントでも商品販売する場合、被る不利益はありますか? 32
16 Stripe Q19。「PaymentIntents」と「Sourceオブジェクト」と「Sources API」の関係について 32
17 Stripe Q234。Connect カスタムアカウント手数料 32
18 Stripe Q56. 作成したCheckout\Sessionオブジェクトが破棄されるタイミングは? 32
19 Stripe Q59.Connect Standardアカウントで、親子アカウント情報を併用したい場合は、setApiKeyでStripeオブジェクト情報をその都度上書きしていくしかないのですか? 31
20 SourceオブジェクトをCustomerオブジェクトに関連付けする 31
2022/7/01 2:40 更新
週間人気ページランキング / 6-24 → 6-30
順位 ページタイトル抜粋 アクセス数
1 クレジットカード決済 | 課金 | 決済用語 201
2 プリペイドカード | カード | 決済用語 157
3 Stripeアカウントへログインする際、モバイル端末で受信したコード入力を求められる理由は? | その他エントリー(Stripe) | 決済用語 23
4 決済用語 8
5 Stripeで"No such token: src"と表示されたら、最初にAPIキーを確認する | Stripe エラー(Stripe) | 決済用語 7
6 ICとは? / ICクレジットカード / ICクレジットカードとは? | 決済用語 6
6 Stripe Q68.WebhookはPUT送信しているのですか? | QA(Stripe) | 決済用語 6
6 「支払、送金、出金」機能を有する決済系サービス(決済サービス) カテゴリー | 決済用語 6
6 電子決済等代行業に関する制度 | Webサービスビジネス | 決済用語 6
6 「支払」機能を有する決済系サービス(決済サービス) カテゴリー | 決済用語 6
6 個人間送金 | Webサービスビジネス | 決済用語 6
6 Stripe Q31。ダッシュボードでの「支払い作成」の見方について | QA(Stripe) | 決済用語 6
6 EMVCo | クレジットカード仕様(仕様) | 決済用語 6
6 ICクレジットカード | クレジットカード仕様(仕様) | 決済用語 6
7 Stripe Q13。決済成功時に、「請求に紐づけられたメールアドレス」に対して、メール送信したいのですが、 | QA(Stripe) | 決済用語 5
8 Stripe Q9。Checkout beta version で、webhookを受け取ると、client_reference_idがNULL | QA(Stripe) | 決済用語 4
8 ファンティア | クリエイター支援プラットフォーム(課金販売できるプラットフォーム) | 決済用語 4
8 Stripe Q16。PaymentIntentの支払いで郵便番号入力を求められる。Radar rules の ZIP code を無効にしているのに | QA(Stripe) | 決済用語 4
8 Stripe 変更履歴 | その他エントリー(Stripe) | 決済用語 4
8 Stripe Q50。 Connect 「Standardアカウント」で、自身に連結された子アカウントを、ダッシュボードから削除するには? | QA(Stripe) | 決済用語 4
2022/7/1 1:01 更新