2014-02-06 81 views
0

我已经寻找,但都没有成功:/

很抱歉,如果这件事情被复制,但我搜索我找不到类似的东西这个。

我试图让一个脚本,以一个非API的web服务,因为我们可以跟踪包。

该网站有以下形式:

<form id="objectSearch" name="objectSearch" action="/feapl_2/app/open/objectSearch/cttObjectSearch.jspx" method="post" class="objSearch"> 

<input type="hidden" name="objects" value="" id="objectSearch_objects"> 
<input type="hidden" name="showResults" value="true" id="objectSearch_showResults"> 
<fieldset> 
    <textarea name="pesqObjecto.objectoId" cols="40" rows="4" id="objectSearch_pesqObjecto_objectoId" class="sizeBig" title="pesqObjecto.objectoId"></textarea> 
    <input type="submit" value="PESQUISAR" onclick="var b=validationForm();return b;" align="right" id="objectSearchSend" class="CPFormSubmit1"> 

    <input type="reset" value="LIMPAR" align="left" class="CPFormSubmit1"> 
</fieldset> 

如何发送与PHP所需的表单字段?用cURL?如果是的话,我该如何传递这个表单字段名称'pesqObjecto.objectoId'。'在PHP中?

编辑:如果有帮助,这是我尝试获取信息的页面: http://www.ctt.pt/feapl_2/app/open/tools.jspx?tool=0

那么我想我wont't有问题,解析网站,但这是如果你有一些建议为了这个美好的东西,我将不胜感激:)

谢谢所有提前。

回答

1

我非常不知道,但尝试做一些事情,

<?php 

    $timeout = 10; 
    echo '<script type="text/javascript" src="script/jquery/jquery-1.9.1.min.js"></script>'; 
    $lien="http://www.ctt.pt/feapl_2/app/open/objectSearch/cttObjectSearch.jspx?"; 
    $curl = curl_init($lien); 
    $postfields=array('objects'=>'','showResults'=>true,'pesqObjecto.objectoId'=>'LX123456789PT'); 
    curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); 
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl, CURLOPT_POST, true); 
    curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields); 
    curl_setopt($curl, CURLOPT_COOKIESESSION, true); 
    $contenu_page = curl_exec($curl); 
    curl_close($curl); 
    echo $contenu_page; 
    echo '<script>$(function(){$("#objectSearch").attr("action","'.$lien.'");$("#objectSearchSend").click();});</script>'; 
+0

您好, 谢谢您的回答等。我已经做了类似于你给我的东西,结果是一样的,它返回所有页面的形式,但它已经填充了pesqObjecto.objectoId的形式。 如果有帮助,这是页面: http://www.ctt.pt/feapl_2/app/open/tools.jspx?tool=0 感谢您的帮助。 – lmarcelocc

+0

经过多次尝试,我得到了一些工作的人 –

+0

你明白了吗?你能告诉我吗? 谢谢。 – lmarcelocc