前提・実現したいこと
OSXにて
・vagrant(ubuntu)環境にcakephp2のシステム構築中
このシステムから
・vagrant(debian)環境にあるローカルapiを叩きたい
1)osxのターミナル上でcurlでローカルAPIを叩くと結果が返る
2)osxのブラウザ上で直接ローカルAPIを叩くと結果が返る
が、
3)cakephp2でcurlでAPIを叩くとエラーになってしまう
発生している問題・エラーメッセージ
* Hostname was NOT found in DNS cache * Could not resolve host: xxxxxapi.local * Closing connection 5
該当のソースコード
php5.5.9
1$curl=curl_init(); 2curl_setopt($curl,CURLOPT_URL,$url);//$url=ローカルAPI 3curl_setopt($curl,CURLOPT_POST,1); 4curl_setopt($curl,CURLOPT_POSTFIELDS,$content); 5curl_setopt($curl,CURLOPT_RETURNTRANSFER,true); 6 7$h=fopen("curl.log","a"); 8curl_setopt($curl,CURLOPT_VERBOSE,true); 9curl_setopt($curl,CURLOPT_HEADER,true); 10curl_setopt($curl,CURLOPT_STDERR,$h); 11 12$res=curl_exec($curl); 13curl_close($curl); 14fclose($h);
試したこと
1)ブラウザ上で直接叩くと結果は返る(GETはOK)
2)ターミナル上でコマンドを叩くと結果は返る(POSTもここではOK)
curl -v -F "filefilefile" http://xxxxxapi.local/api.php
3)pingは通る(ping xxxxxapi.local)
4)vagrant sshでapache側のログも確認するが、php上を経由したものはアクセスログに記載なし
--アクセス前にどこかで制限されている??
補足情報(FW/ツールのバージョンなど)
osx10.12.6 (macOS Sierra)
vagrant/virtualbox version:5.2
- cakephp:Ubuntu 14.04.5
-- cakephp2.7.9
- api:Debian 3.2.51
当方、あまりvagrantやネットワーク周りは詳しくありません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/08 10:41