は私が要求してるAPIはGET
HTTPメソッド入れGET値
を期待している私には、例えば
domain.com/api/v1/module/user?access_token=er78e9wr7fasf7s9a8fsd7fa8f7sa8f
のようなものを避けたいです。私はむしろ
domain.com/api/v1/module/user
を要求し、ヘッダー内のaccess_tokenは値を設定することができるだろう
、私はあなたがポストでこれを行うことができます認識してんだけど、私は、GETメソッドのためにこれをやってみたいです。
私は現在、次の
public function fetch()
{
$response = json_decode(
$this->prepareRequest(
new \Web\Curl\Wrapper,
$this->prepareRequestURL()
)->execute()
);
}
private function prepareRequestURL()
{
return $this->apiConfig->getBaseDomain() . $this->apiConfig->getUserSelfURL();
}
private function prepareRequest(\Web\Curl\Wrapper $curlWrapper, $url)
{
$curlWrapper->init($url);
$curlWrapper->setOption(CURLOPT_RETURNTRANSFER, 1);
$curlWrapper->setOption(CURLOPT_HTTPHEADER, array(
$this->apiConfig->getAccessTokenKey() => $_SESSION[$this->apiConfig->getAccessTokenKey()]
));
return $curlWrapper;
}
マイカールラッパークラス
private $curl;
public function init($requestLocation = null)
{
$this->curl = curl_init($requestLocation);
}
public function preparePost($postData)
{
$this->setOption(CURLOPT_POST, 4);
$this->setOption(CURLOPT_POSTFIELDS, $postData);
$this->setOption(CURLOPT_SSL_VERIFYPEER, false);
$this->setOption(CURLOPT_RETURNTRANSFER, true);
}
public function execute()
{
return curl_exec($this->curl);
}
public function setOption($option, $value)
{
curl_setopt($this->curl, $option, $value);
}
は、あなたが既に試みているものを示していただけますか? – Jer
いいえ、私は何を試してみたかのように、私はそれをやったでしょう - 私は正常にURLに追加されたクエリ文字列で作業しているが、私はこのハードコーディングを避けたい。 @ C0dekid.php –
あなたはこれを見てください:http://stackoverflow.com/questions/25646692/how-can-i-make-a-request-with-both-get-and-post-parameters- in-php-with-curlあなたが望むものを達成することが可能かどうかは分かりません。 – Jer