Php http发送get请求并捕获响应

Php http发送get请求并捕获响应,php,http,get,request,response,Php,Http,Get,Request,Response,我正在编写一些代码发送。。。。我不知道如何描述这一点,因为我不是一个全职的php程序员,而且技术和框架发展非常快 所以,我有一个密码。。。地址: http://www.something.sk/something/CID=username&VS=012345&RURL=xxx 其中xxx是一个我可以捕捉到来自该服务器的响应的地方,但是如果我使用它,对我来说没有任何意义,但它不应该是空白的 file_get_contents(url_above) 因此,我的问题是: 1) 如何

我正在编写一些代码发送。。。。我不知道如何描述这一点,因为我不是一个全职的php程序员,而且技术和框架发展非常快

所以,我有一个密码。。。地址:

http://www.something.sk/something/CID=username&VS=012345&RURL=xxx
其中xxx是一个我可以捕捉到来自该服务器的响应的地方,但是如果我使用它,对我来说没有任何意义,但它不应该是空白的

file_get_contents(url_above)
因此,我的问题是:

1) 如何做到这一点? 2) 其中,如果api需要类似于/index.php?id=blahblah&VS=012345的http表单样式的get方法参数,则从该请求url中丢失了“?”,但它不是这样工作的。 3) 当我将上面的url硬输入到浏览器url栏时,会出现一个错误:

Kohana_Request_Exception [ 0 ]: Unable to find a route to match the URI:
这毫无意义。另外,我不是服务器的所有者,响应应该是:

STATUS=ok&CODE=687629
4) 那么,再一次,如何正确地编码它来发送和捕获响应呢?或者在谷歌上怎么找到,因为我不知道怎么命名。我看过一些帖子和php文档,但它们使用“file\u get\u contents”方法是最安全的


请帮忙,非常感谢。

我还没有完全理解你的问题,但我的答案是:
您是否已将这些值存储在数据库中?
如果是,请在地址的
xxx
部分使用值的id。
此外,如果用户输入的id不存在,请使用
try/catch
(或其他类似于显示error.html页面的内容)向用户显示适当的错误,以免他们混淆。
如果您在


如果这对您没有帮助,请随时告诉我。

刚刚注意到,您正在向服务器发送页面请求,而不是get请求。 您可以通过从以下位置更改url来帮助完成此操作:

    http://www.something.sk/something/CID=username&VS=012345&RURL=xxx

然后在PhP中获取文件(我看到您使用的是Kohana,如果您使用的是3.3)

或者如果您没有使用kohana:

    $cid = $_GET['cid'];
    $vs = $_GET['vs'];
    $rurl = $_GET['rurl'];

你能不能就你想完成的工作再多讲一点?这对我来说似乎有点模糊。嗯,对我来说也有点模糊,但我希望捕获来自接受get方法请求的服务器的响应。例如,如果您的意思是希望从get请求中获取“CID”值,则可以在PHP中执行:$CID=$\u get['CID'];
    http://www.something.sk/something?CID=username&VS=012345&RURL=xxx
    $cid = $this->request->get('cid');
    $vs = $this->request->get('vs');
    $rurl = $this->request->get('rurl');
    $cid = $_GET['cid'];
    $vs = $_GET['vs'];
    $rurl = $_GET['rurl'];