【发布时间】:2016-10-27 15:23:08
【问题描述】:
我在 PHP 中开发了一个用于插入/导入的脚本,但是当我运行我的 PHP cURL 脚本时,它返回 403 代码。我在 403 代码中搜索错误,所以我找到了 我不知道实际的问题是什么。
<?php
$url = 'http://tebkq.mvlce.servertrust.com/net/WebService.aspxLogin=mylogin&EncryptedPassword=mypass&Import=Insert-Updat';
$xml = file_get_contents('http://tlztechnologies.com/volusion/dataPro.txt', true);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:application/x-www-form-urlencoded; charset=utf-8", "Content-Action:Volusion_API"));
$head = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $httpCode ;
curl_close($ch);
?>
【问题讨论】:
-
403 表示访问被拒绝。您的网址似乎不正确。首先,页面通过 GET 请求登录并不常见,其次,GET 请求参数通过
?分隔,例如aspx?Login=mylogin -
哦,我的兄弟 login=mylogin 和 password=mypass 不是那样的。我会公开分享我的 API 凭据吗?你可以分享,但至少我不能。
-
我不是这么说的
-
兄弟,如果有人弄错了,你投减票不是这样的。堆栈溢出是有需要的人来这里寻求东西的社区。我有问题所以我问你是否没有解决方案然后不要回复它。
-
远程服务器是否接受通过 GET 请求的身份验证?