2016-07-19 5 views
0

作成したすべての顧客をStripeに保存したcustomers.txtというデータベースを作成しました。今私はすべての顧客をリストしたいと思います。これは、PHPの私のコードの上場の顧客です。PHPを使用してStripeのすべての顧客をリスト表示しようとすると奇妙な出力が発生する

$e= \Stripe\Customer::all(array(
 
     'limit' => 3 
 
     
 

 
    \t)); 
 
    
 
echo $e; 
 

 

 
    }

しかし、出力は奇妙です:

IMAGE: enter image description here

誰かが私には顧客のリストを表示するのに役立つことはできますか?

は今、私は私のJSONを持って、この実行した:私はちょうどNULL応答を取得

$e=\Stripe\Customer::all(array(
 
    "limit"=>10 
 

 
\t)); 
 

 
$customers=json_decode($e,true); 
 
var_dump($customers);

を!

+0

お客様のapi、https://stripe.com/docs/api#list_customersリストの有効なパラメータではありません –

+0

@MatthewArkin投稿を編集しました。 – user6591546

+0

$ e-> dataは顧客の配列ですので、$ e-> data [0]は顧客オブジェクトになります。 –

答えて

2

出力はwyrdではなく、ストライプJSON文字列です。 J AVA S CRIPT O N bject otation(website)放置。

JSONについてのStackoverflowには多くの質問がありますので、How to convert JSON string into a PHP arrayなどのような質問をしてください。 はまた、ストライプは述べて、(非常に良いです)のドキュメントを所有する:私たちのAPIライブラリが適切な言語固有のオブジェクトへの応答を変換するものの

JSONは、エラーを含む、すべてのAPIレスポンスで返されます。 the Stripe Documentation

編集から

: あなたは

をオブジェクトにJSON文字列を回しについてA useful questionを読み、その逆

できだから今あなたはJSONはそれを使用して

が何であるかを知っていますPHPカスタマーオブジェクトを取得します。 (改訂版)

$e // customer JSON of all customers. 
$customers = $e->__toArray(true); 
//$customers = json_decode($e); 

そして、あなたはあなたのapplicatonにする必要があるとして、その配列$customersを処理します。

注:

あなたが適切に治療する必要があるので、$customersまたは$customersArrayの値は、オブジェクトまたはStringデータ型になり、エコーは、文字列出力機能であるため、彼らは、echoと表示されませんこれらの値を生の形式で画面に表示するには、print_r()またはvar_dump()を使用する必要があります。

EDITあなたのスクリーンショットから、あなたがオブジェクトの配列にストライプからのAPIレスポンスをフォーマットしていることを推奨TWO

。これは、this Stack Overflow Answer hereに従うことによって行うことができます。

上記の改訂コードを確認してください。

+0

これはストライプの顧客をリストする正しい方法ですか? PHPの配列への変換を除いて? – user6591546

+0

JSONを取得したら、JSONデータをPHPオブジェクト(または複数)に変換する 'json_decode'関数を使用できます。私は私の答えを更新します.... – Martin

+0

今私は変換後に空白の応答を取っています。 – user6591546

関連する問題