我有一个搜索框,它将用户输入传递到我的cURL中,以便在Web服务上进行搜索。我想到将输入(或变量)添加到我用来通过cURL连接的URL上。 但是我认为我做错了。 主机名已被删除,专门用于该帖子。
Send-MailMessage
在将php变量用于链接时,我猜想除了'..'以外还有其他内容吗?
答案 0 :(得分:1)
您当前使用的URL毫无意义...
问题:您忘记指定主机名。如果没有这样的HTTP客户端,则尝试通过域名解析来解析IOutput
,因为域名解析不是是有效的主机名,该解析将失败。
您在URL中使用了无效字符。
这是一种应接近最终需求的方法,易于阅读(很重要!),并且还要注意对变量值进行url编码:
hWebService.php
注意:“ example.com”显然只是一个例子。
更新:您询问如何将第二个变量的值作为curl_setopt(
$connection,
CURLOPT_URL,
sprintf(
"https://example.com/hWebService.php?aRegion=%s&aType=empty",
urlencode($aRc)));
get参数注入。这里是修改后的版本:
aType
答案 1 :(得分:0)
不确定要获取的信息是什么或正在执行的过程,但是可以尝试一下。
$user_input1 = $_GET['information_you_need_to_append_to_curl'];
$user_input2 = $_GET['other_user_info'];
$web_address = sprint_f("https://WebService.php?aRegion=%s&aType=%s", $user_input1, $user_input2);
curl_setopt($connection, CURLOPT_URL, $web_address);
这将从对您的PHP文档的get请求中检索信息,然后在curl请求结束时将其添加到您的网址中。
有关sprint_f函数的更多信息,请查看php文档