2013-10-24 65 views
1

所以我甚至不知道這是否可能,但基本上我想創建一個客戶端的後臺,以處理他在兩個市場(play.com和亞馬遜)上的銷售。通過PHP在另一個網站上發送數據

我可以填寫表格並使用PHP發送數據嗎?我將能夠登錄到網站刮日期(新訂單和等)

,我發現我的答案有部分: Creating a 'robot' to fill form with some pages in

我懷疑PHP是不是這個語言,任何意見會不勝感激!

+0

查找到PHP的'curl'擴展。或者,通過使用[請求PHP](http://requests.ryanmccue.info/) – xbonez

+0

等庫來讓您的生活更輕鬆是的,您可以使用CURL模擬任何HTTP請求,並且它也會爲您跟蹤Cookie。 CURL PHP庫僅僅是http://curl.haxx.se/的封裝。 –

回答

2

答案的其他部分在於此。您可以通過cURL來實現此目的。

使用cURL可以能夠登錄到網站。這裏有一個示例示例,爲您提供一個啓動。

<?php 
$username="[email protected]"; 
$password="mypassword"; 
$url="http://www.myremotesite.com/login.php"; 

$postdata = "email=".$username."&password=".$password; 

$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 
curl_setopt ($ch, CURLOPT_TIMEOUT, 60); 
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_REFERER, $url); 
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); 
curl_setopt ($ch, CURLOPT_POST, 1); 
$result = curl_exec ($ch); 

echo $result; 
curl_close($ch); 
0

你可以試試SimpleTest,但通常服務提供的API接口與他們進行互動。

-1
$url="https://example.com/add_lead.php"; 

$postdata = "fname=".$fname."&lname=".$lname."&mm=".$mm."&dd=".$dd."&yyyy=".$yyyy."&email=".$email."&city=".$city."&state=".$state."&zip=".$zip."&address=".$address."&gender=".$lname."&ph=".$ph."&income=".$income."&type=".$type."&kids=".$kids; 

$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 
curl_setopt ($ch, CURLOPT_TIMEOUT, 60); 
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_REFERER, $url); 
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); 
curl_setopt ($ch, CURLOPT_POST, 1); 
$result = curl_exec ($ch); 

echo $result; 
curl_close($ch); 

//發送請求參數頁像發送-data.php

0
$q="INSERT INTO `table`(`fname`, `lname`, `phone`, `zipcode`, `status`, `pregnant`, `month`, `day`, `year`, `ft`, `inch`, `lb`, `people`, `email`, `annual`, `recent`, `address`, `city`, `state`, `quotetype`, `unsubscribe`, `unsubscribe_type`) VALUES (
    '".$_POST['fname']."', 
    '".$_POST['lname']."', 
    '".$_POST['ph']."', 
    '".$_POST['zip']."', 
     'Accept', 
    '".$_POST['gender']."', 
    '".$_POST['mm']."', 
    '".$_POST['dd']."', 
    '".$_POST['yyyy']."', 
    '5','8','80', 
    '".$_POST['kids']."', 
    '".$_POST['email']."', 
    '".$_POST['income']."', 
    '".$_POST['type']."', 
    '".$_POST['address']."', 
    '".$_POST['city']."', 
    '".$_POST['state']."', 
    'Lead','0','no')"; 
    $sql=mysql_query($q); 
    if($sql) 
    {echo "Lead Successfully submitted";} 
    else 
    {echo "Not Done";} 
    //Recive Data page like : get-data.php 
+0

你確定你發佈這個答案的正確問題? – Glorfindel

+0

是的,這是這個問題的完整答案。因爲我從過去2天找到答案。但仍然沒有得到一個完整的答案。之後,我找到解決方案,併發布完整的答案 –