0
私はfopenを使用してポストリクエストをしようとしていますが、リクエスト用のヘッダーを変更できず、完了できません。私は私が間違って何をやっている残りのコンソールChrome拡張機能を使用して、この設定をテストし、 うまく働いfopenを使用してポストリクエストを行うことができません
$data_array = array(
'MerchantOrderId'=>'2014111703',
'Customer'=>array(
'Name'=>'Comprador Teste'
),
'Payment'=>array(
'Type'=>'CreditCard',
'Amount'=> '100',
'Provider'=>'Simulado',
'Installments'=>1,
'CreditCard'=>array(
'CardNumber'=>'4461561220666711',
'Holder'=>'Pablo Pablo',
'ExpirationDate'=>'01/2019',
'SecurityCode'=>'101',
'Brand'=>'Master'
)
)
);
$data = json_encode($data_array);
$header = 'Content-Type : application/json\r\n'.
'Content-Length :'. strlen($data).'\r\n'.
'MerchantId : 3a361c55-2feb-4c8d-a0e9-1cf24fb31242\r\n'.
'MerchantKey : VXXIKMBOZHBZACKKJHHTYLECTACKIYQXAXYHOJNI\r\n'.
'RequestId : 4e361c55-2feb-4c8d-a0e9-1cf24fb31244';
$context_opt = array(
'https' => array (
'method' => "POST",
'header' => $header,
'content' => $data
)
);
$url = 'https://apisandbox.braspag.com.br/v2/sales';
$fp = fopen(
$url,
'r',
false,
stream_context_create($context_opt)
);
if (!$fp)
{
throw new Exception('Problem with $url, $php_errormsg');
}
$result = stream_get_contents($fp);
fclose($fp);
print_r($result);
:私は助けを必要と私のコードを参照してください?
'header'引数は、私が思うに、配列ではなく、私はあなたが彼らは本物であれば、あなたの質問からMerchantIDとMerchantKeyを削除し、いくつかのランダムな値を入れて助言するコンテキスト – RamRaider
のための文字列でなければなりません。また、クレジットカードの詳細(私は本当のことを望む!) – rmcsharry