czesc,
chciałem wykorzystać CURL do zasysania danych z systemu opartego op siec web, napisanego w Javie
wygląda to tak
  1. <?php
  2.  
  3.  $url = &#092;"http://www.crm.corp/sys/ps/EMPc/RI_CIC_HOME.RI_AGENT_HOME.GBL?Page=RI_CUST_SRCH&Action=U&cmd=login\";
  4.  $params = &#092;"userid=my_login&pwd=my_pass\";
  5.  $params .= &#092;"&BO_DIRECT_SRCH_CHAR_DIRECTORY$6=123456\";
  6.  $user_agent = &#092;"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)\";
  7.  
  8.  
  9.  $ch = curl_init();
  10.  curl_setopt($ch, CURLOPT_URL, $url);
  11.  curl_setopt($ch, CURLOPT_VERBOSE, 1);
  12.  //curl_setopt($ch, CURLOPT_HEADER, 1);
  13.  curl_setopt($ch, CURLOPT_POST ,1);
  14.  curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
  15.  curl_setopt($ch, CURLOPT_HEADER, 1);
  16.  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
  17.  curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
  18.  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  19.  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  20.  curl_setopt($ch, CURLOPT_COOKIE, 1);
  21.  curl_setopt($ch, CURLOPT_COOKIEFILE, 1);
  22.  curl_setopt($ch, CURLOPT_COOKIEJAR, &#092;"cookie.txt\"); // plik w którym zapisane są bierzące ustawinia cookies 
  23.  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
  24.  
  25.  $result=curl_exec ($ch);
  26.  curl_close ($ch);
  27.  
  28.  if ( $result == true )
  29.  {
  30.  echo ($result);
  31.  }
  32. ?>


udało mi się zalogować do systemu, ale nie moge wykonać zapytania POST
wydaje mi się że chodzi o pole w formularzu umieszczonej tam wyszukiwarki
  1. <input type='text' name='BO_DIRECT_SRCH_CHAR_DIRECTORY$6' id='BO_DIRECT_SRCH_CHAR_DIRECTORY$6' tabindex='84' value="" class='PSEDITBOX' style="width:260px; " maxlength='70' />

za zmienną $6 nic się nie podstawia, taka jest nazwa tego pola,
przycisk submit odwołuje się do funkcji w js
  1. <input type='button' name='BO_SEARCH_WRK_LOOKUP_BUTTON2' id='BO_SEARCH_WRK_LOOKUP_BUTTON2' tabindex='122' value="Wybór" class='PSPUSHBUTTON' style="width:72px; " onclick="submitAction_win0(this.form,this.name);" accesskey='r' title="Wyszukaj" />

która wygląda tak
  1. var nResubmit=0;
  2. setupTimeout();
  3. function submitAction_win0(form, name)
  4. {
  5. form.ICAction.value=name;
  6. form.ICXPos.value=getScrollX();
  7. form.ICYPos.value=getScrollY();
  8. processing_win0(1,3000);
  9. form.ICResubmit.value=nResubmit;
  10. form.submit();
  11. nResubmit++;
  12. }

i jest jescze odniesienie do tej funkcji w jednym z 6 plików js (których ze względu na brak miejsca nie wkleje;)
  1. // ....
  2. if (code == "A7")
  3. if (!doInsertKey_win0(target))
  4. return false;
  5. if (code == "A\xbc" || code == "A\xbe" || code == "A\haha.gife")
  6. if (!findScroll(target))
  7. return false;
  8. if (saveWarningKeys_win0.indexOf(code) >= 0)
  9. if (!saveWarning("", null, "", ""))
  10. return false;
  11. submitAction_win0(document.win0, "#KEY" + code);
  12. return false;
  13. }

wymiękam... jaki parametr jest przkazywany jako name w powyższym input
BO_DIRECT_SRCH_CHAR_DIRECTORY$6#KEYA7 questionmark.gif?