Php 如何正确使用zend_http_客户端或curl

Php 如何正确使用zend_http_客户端或curl,php,zend-framework,rest,curl,zend-http-client,Php,Zend Framework,Rest,Curl,Zend Http Client,我正在使用zend_http_客户端。我想要的是发送一个请求到另一个站点传输(不重定向),并在我拥有的字段中发送一个号码,然后用我需要在我的站点上使用的信息获得答案。这就是我正在做的,但如何将我的号码发送到该字段并提交 $url = 'http://gdeposylka.ru/'; $config = array( 'timeout' => 30

我正在使用zend_http_客户端。我想要的是发送一个请求到另一个站点传输(不重定向),并在我拥有的字段中发送一个号码,然后用我需要在我的站点上使用的信息获得答案。这就是我正在做的,但如何将我的号码发送到该字段并提交

 $url = 'http://gdeposylka.ru/';
                        $config = array(
                            'timeout' => 30
                        );
                        $client = new Zend_Http_Client($url, $config);
                        try {
                            $response = $client->request('GET');
                            if ($response->getStatus() == 200) {
                                $ctype = $response->getHeader('Content-type');
                                $body = $response->getBody();
                                $dom = new Zend_Dom_Query($body);
                                $results = $dom->query('limit');
                                $item->site_k = 1 + (int) $results->current()->textContent;
                                var_dump($response);
                                exit;
                            }
                        } catch (Zend_Http_Client_Adapter_Exception $e) {

                        }

谢谢,语法错误也很抱歉

因为您试图发送请求的站点上有一个哈希,所以您可能无法完成此操作。散列机制使请求无法直接发送到
表单
标记的
操作
参数中指定的URL。它是专门为防止你想采取的行动而设计的。不过,由于没有验证码,您可以尝试web自动化


你可能会发现有用的是ie.Selenium

这个网站怎么样,或者我不能阅读cyryllic,但在第二个网站上我看到了一些API,应该非常有用。您可以通过
file\u get\u contents('http://emspost.ru/api/rest?method=ems.test.echo“)
(请注意,此功能可能会在您的服务器上使用
allow\u url\u fopen
标志关闭)。恐怕您提到的API中没有获取程序包状态的功能。只是一般信息和运输成本计算。我想我找到了我需要的,是的,但我如何才能在我的网站上获得信息?显然,你需要解析网站。您可以使用一些库来简化该任务(如)。