2016-06-21 5 views
0

私はAPIシステムのためのいくつかのドキュメントを持っており、サービスURLにPUTリクエストを送信するために私に言っている、彼らはこれを提供していますに。PHPのPUTリクエスト

私はので、私は次のように作成した私はcURLを使用する必要があり、これを行うために考えた:

$data = array("a" => $a); 
$ch = curl_init($this->_serviceUrl . $id); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); 
curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($data)); 

$response = curl_exec($ch); 
if(!$response) { 
    return false; 
} 

しかし、彼らはまた言った:

The HTTP request header must contain the User, Hash and Encryption. 

User: <username> 
Hash: <authentication_hash> 
Encryption: SHA-512 

を私の質問は次のとおりです。

  1. これを通話に含めるにはどうすればよいですか?
  2. と上記のURLに従って{domain_name}{period}の両方を送信するにはどうすればよいですか?

答えて

0

** **

UPDATEDこのようなヘッダを送信:URLについては

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); 
curl_setopt($ch, CURLOPT_HTTPHEADER, [ 
    'User: '.$user, // change the variables to whatever you need, i.e. $this->user or whatever 
    'Hash: '.$hash, // same here 
    'Encryption: SHA-512' 
]); 

$response = curl_exec($ch); 
if(!$response) { 
    return false; 
} 

、このような何か:aboutsはヘッダーが行くところ

$ch = curl_init('http://www.example.com/domain/manage/renew/'.urlencode($domain_name).'/'.urlencode($period)); 
+0

をコード内で? – user6486397

+0

答えをお知らせします。あなたの最後の 'curl_setopt()'と 'curl_exec()'の後には何と言ってもいいかもしれませんが... – Zeke

+0

OK、iveはそれらを追加しましたが、APIプラットフォームに連絡しているようです - in – user6486397

関連する問題