2013-10-24 2 views
1

그래서 가능할지 모르지만 근본적으로 저는 두 개의 장터 (play.com 및 amazon)에서 그의 판매를 처리 할 클라이언트를위한 백 오피스를 만들고 싶습니다.PHP를 통해 다른 웹 사이트로 데이터 보내기

양식을 작성하고 PHP로 데이터를 보낼 수 있습니까? 나는 거기에 내 대답의 일부를 발견

날짜 긁어 웹 사이트에 로그인 할 수 (신규 수주 등) 될 것이다 : Creating a 'robot' to fill form with some pages in

내가 PHP이 언어없는 의심, 어떤 조언이 될 것입니다 고맙다!

+0

봐 요청 매개 변수 페이지를 보냅니다. 또는 [Requests for PHP] (http://requests.ryanmccue.info/) – xbonez

+0

과 같은 라이브러리를 사용하여 더 쉽게 생활하십시오. CURL을 사용하여 HTTP 요청을 시뮬레이션하고 쿠키를 추적 할 수 있습니다. 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처럼 PHP의`curl` 확장에

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 일간 답변을 찾았 기 때문에. 하지만 여전히 해결책을 찾은 후 완전한 답을 게시하는 완전한 answer.after를 얻지는 못합니다. –

관련 문제