2011-12-20 10 views
1

PHP APIを使用してキャンペーンモニタにデバッグ/ロギングレベルを指定します。このログにアクセスしたりダンプする方法の例は表示されません。php apiでキャンペーンモニタの要求と応答でデバッグを有効にする方法

- > add($ arrData)呼び出しがキャンペーンモニタに情報をプッシュするのをなぜデバッグしようとしていますが、後で - > get($ email)を呼び出すと失敗メッセージや配列ではなくNULLが返されます。ヘッダーコード。

これをデバッグするにはどのような手順を実行できますか?

は、ここで私は(自分自身「get」が定義するコードに)しようとしているものです:

function get($email) { 
    echo $this->_subscribers_base_route.'.json?email='.urlencode($email).'<br />'; 
    $response = $this->get_request($this->_subscribers_base_route.'.json?email='.urlencode($email)); 
    echo file_get_contents('php://input'); 
    echo '<br />'; 
    var_dump($response); 
    return $response; 
     //return $this->get_request($this->_subscribers_base_route.'.json?email='.urlencode($email)); 
} 

これは、NULLを返しているものです。 addとgetの場合、インスタンス化のために同じパラメータが提供されます。

私はデバッグするのに適しています。

どのような考えにも感謝します。

おかげ

答えて

2

file_get_contentsへの呼び出しは、すなわち、サーバー上で実行する要求、現在実行中のHTTPリクエストのボディを、ダンプします。これは、GETリクエストの場合は空になり、POSTリクエストの場合はポストされたデータになります。これは、Campaign Monitor APIへの呼び出しに関連するデータをダンプしません。

ラッパーは、api要求に関するデバッグ情報を記録できます。あなたは、これが呼び出しで送信され、受信したデータをエコーし​​ます、次のようにラッパーオブジェクトを構築することにより

$wrap = new CS_REST_Subscribers('Your list ID', 'Your API Key', 'https', CS_REST_LOG_VERBOSE); 

をロギングを有効にすることができます。

あなたのAPIキーとラッパーを使用しているコードを含めて、まだsupportと連絡が取れない場合は、

+0

私の場合、GETとPOSTはまだ空であり、デバッグを有効にすると出力が生成されませんでした。私は原因を見ていないサポートにも連絡しています。エラーや問題が報告されていないため、最新のコードをダウンロードし、増分書き換えを実行することを選択しました。おそらく、送受信されたもののデバッグオプションを追加することができます。これを提案します。上記は*有用な*ですが、デバッグの質問そのものは役に立ちませんでした。 – MyStream

関連する問題