同じサーバーに 2 つのサイトがあります。
api.mysite.com john.mysite.com
私の API サイトには、POST された json 配列を受け入れるサービスがあります。私の john.mysite.com サイトでは、サービスを呼び出して、次を使用して投稿しています。
$info['id'] ="oo_".uniqid();
$info['version'] ="5";
$url = "http://api.mysite.com/services/addclient";
$posted_fields = json_encode($info);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
echo $result;
これが呼び出されると、Web サービスに何も投稿されません。私はそのコードに入り、 $_POST をダンプしましたが、それは空です。curl が POST 経由でデータを送信しないのはなぜですか?
助けてくれてありがとう!