http发送get请求并捕获响应

时间:2015-05-08 08:24:21

标签: php http get request response

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

所以,我有一个代码......好吧,地址:

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

其中xxx是一些礼服,我可以从该服务器捕获响应,但如果我将使用它对我没有意义,但它应该不是空白

file_get_contents(url_above)

所以,我的问题是:

1)怎么做? 2)哪里'?'如果api想要http表单样式获取方法参数看起来像/index.php?id=blahblah&VS=012345但是它不能以这种方式工作。 3)当我在浏览器url栏上输入上面的url时,它会给我一个错误:

Kohana_Request_Exception [ 0 ]: Unable to find a route to match the URI:

没有意义。另外,我不是服务器的所有者,响应应该是:

STATUS=ok&CODE=687629

4)那么,再一次,如何正确编码以发送和捕获响应?或者如何在谷歌上找到,因为我不知道如何命名它。我见过一些帖子和php doc,但他们使用'file_get_contents'方法作为最安全的

请帮助,非常感谢。

2 个答案:

答案 0 :(得分:0)

我完全理解你的问题,但这是我的答案:
您是否已将值存储在数据库中? 如果是这样,请使用地址xxx部分中的值的id 另外,如果用户输入了确实存在的ID,请使用try/catch(或显示error.html页面的其他内容)向用户显示相应的错误,以免他们混淆。
如果您要将产品链接到<a>标记,则应该如下所示:

<a href:"http://www.something.sk/something/CID=username&VS=012345&RURL='id comes here'">Dress</a>

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

答案 1 :(得分:0)

注意到这一点,您正在向服务器发送页面请求,而不是get请求。 您可以通过以下方式更改您的网址来提供帮助:

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

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

然后在PhP中获取文件(我看到你正在使用Kohana,所以如果你正在使用3.3)

    $cid = $this->request->get('cid');
    $vs = $this->request->get('vs');
    $rurl = $this->request->get('rurl');

或者如果您不使用kohana:

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