ドメイン (仮想ホスティング) があり、同じドメインに php curl リクエストを送信しています。
$curl = curl_init('http://www.domain.co.uk/api/v2_soap/?wsdl');
curl_setopt($curl,CURLOPT_RETURNTRANSFER, true);
$wsdl_string = curl_exec($curl);
404 を返しますが、curl はコマンド ラインから正常に動作します。
外部ではなく内部でアドレスにアクセスしようとしているためだと思います。
(私が読んだことから)これを防ぐには、 /etc/hosts ファイルにエントリを入れる必要があると思います。だから私はそれがどうあるべきか疑問に思っています:
127.0.0.1 www.domain.co.uk またはドメインの IP アドレスである必要がありますか?