我正在尝试与外部服务器连接以完成工作。但是,我对如何进行感到困惑。我有以下代码:
$username = '****';
$password = '****';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://****:9443/submitorder');
curl_setopt($ch, CURLOPT_USERPWD, $username.':'.$password);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/xml"));
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTPS);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
$result = curl_exec($ch);
echo $result;
现在,我echo $result
得到一个 HTML 表单:
我应该如何使用 cURL 发布到该表单?我需要向它上传一个自定义 XML 脚本,但据我了解 cURL,一切都是使用一个请求完成的。您在一个请求中连接、上传并收到响应。如何将我的数据输入此服务器?
我收到的 HTML$result
如下:
<form enctype="multipart/form-data" method="post">
XML Order Envolope File: <input name="filename" type="file">
<input type="submit" value="Send">
</form>