0

2 番目の呼び出し応答を取得すると、state:created の出力が直接出力されましたが、それ自体を直接出力した情報を保存するにはどうすればよいですか? ユーザーをリダイレクトするか、少なくとも rel=post URL に送信したいのですが、出力を保存すると値が 1 になります。

$URL = 'https://api.sandbox.paypal.com/v1/oauth2/token';
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $URL);
        curl_setopt($ch, CURLOPT_VERBOSE, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_USERPWD, "user:password");
        curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials");
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Accept: application/json'
            , 'Accept-Language: en_US'
        ));
        $response = curl_exec($ch);
        $objRes = json_decode($response);
        $appId = $objRes->app_id;
        $accessToken = $objRes->access_token;
        $tokenType = $objRes->token_type;
        $ch2 = curl_init();
        curl_setopt($ch2, CURLOPT_URL, 'https://api.sandbox.paypal.com/v1/payments/payment');
        curl_setopt($ch2, CURLOPT_HTTPHEADER, array(
            "Content-Type:application/json",
            "Authorization:$tokenType $accessToken"
        ));
        curl_setopt($ch2, CURLOPT_POSTFIELDS, $this->_generateJSON());
        $value = curl_exec($ch2);
      //$value = 1...

$value の値は、これまでのところ数値 1 です...

ユーザーをリダイレクトする方法について何か推測はありますか?

4

1 に答える 1

0

RETURNTRANSFER と VERBOSE を入れなければならなかった

curl_setopt($ch2, CURLOPT_VERBOSE, 0);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_POST, true);

終わり。

誰も返信しませんでしたが、誰かがこの問題に遭遇した場合は、メッセージに書き留めてください. これを修正するには、いくつかの方法があります。

于 2013-08-28T08:10:17.183 に答える