簡體   English   中英

使用cURL請求api呼叫

[英]Requesting Api Call using cURL

有人可以幫助我嗎? 我正在嘗試按下面的代碼發出請求,但是任何事情發生,任何消息都會出現。 我相信我的代碼是正確的:

public function subscribe(){   
$json_url = 'https://apisandbox.cieloecommerce.cielo.com.br/1/sales/';  

$json_string  = json_encode(array(     

"MerchantOrderId"=>"2014113245231706",
 "Customer" => array(
    "Name" => "Comprador rec programada"
 ),

 "Payment" => array(
    "Type" => "CreditCard",
    "Amount" => 1500,
    "Installments" => 1,
     "SoftDescriptor" => "Assinatura Fraldas"  
 )    


 ));


$ch = curl_init($json_url);

$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array('Content-type: application/json') ,
CURLOPT_POSTFIELDS => $json_string
);

 curl_setopt_array( $ch, $options );
 $result = curl_exec($ch); // Getting jSON result string

 print_r($result);                

}

查找包含網站說明的鏈接:

您將收到以下信息:

   [
  {
    "Code": 114,
    "Message": "The provided MerchantId is not in correct format"
  }
]

使用此代碼:

function subscribe(){   
$json_url = 'https://apisandbox.cieloecommerce.cielo.com.br/1/sales/';  
$json_string  = json_encode(
    array(     
        "MerchantOrderId"=>"2014113245231706",
        "Customer" => array(
            "Name" => "Comprador rec programada"
            ),
        "Payment" => array(
            "Type" => "CreditCard",
            "Amount" => 1500,
            "Installments" => 1,
            "SoftDescriptor" => "Assinatura Fraldas"  
            )   
        )
    );


$headers = array(
    'Content-Type: application/json',
    'MerchantId: xxxxxxxx-xxxxx-xxxxx-xxxxx-xxxxxxxxxxxx',
    'MerchantKey: xxxxxxxx-xxxxx-xxxxx-xxxxx-xxxxxxxxxxxx',
    'RequestId: xxxxxxxx-xxxxx-xxxxx-xxxxx-xxxxxxxxxxxx'
    );

$ch = curl_init($json_url);
$options = array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => $headers,
    CURLOPT_POSTFIELDS => $json_string
    );

curl_setopt_array( $ch, $options ); $result = curl_exec($ch); 
print_r($result);
}
subscribe()

您會得到什么HTTP狀態代碼,這將很有趣:

print_r(curl_getinfo($ch, CURLINFO_HTTP_CODE));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM