2
CURLOPT_PORTを使用してポート番号を指定できますが、サーバーはポート番号の後に記載されているディレクトリでホストされています。 cURLでこれを達成できない場合は、上で指定したURL形式にフォームデータをPOSTできるメソッドがありますか?助けてください。PHP [192.168.1.30:8080/server]でこのタイプのURLを取得するにはどうすればよいですか?
CURLOPT_PORTを使用してポート番号を指定できますが、サーバーはポート番号の後に記載されているディレクトリでホストされています。 cURLでこれを達成できない場合は、上で指定したURL形式にフォームデータをPOSTできるメソッドがありますか?助けてください。PHP [192.168.1.30:8080/server]でこのタイプのURLを取得するにはどうすればよいですか?
はい、あなただけの必要CURLOPT_PORT
を指定するなど、あなたのURLにポートを省略:
<?php
$post = [
'field' => 'value',
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://192.168.1.30/server');
curl_setopt($ch,CURLOPT_PORT, 8080);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
$response = curl_exec($ch);
if ($response === false) {
throw new RuntimeException(curl_error($ch));
}
var_export($response);