2010-01-26 238 views
0

我正在將第三方模塊集成到我的網站中。我讀他們的機制的文檔,但我還是堅持在這一行:什麼是服務器到服務器發佈腳本?

「你的腳本應該然後做一個服務器到服務器的發佈到我們的服務器,例如:https://www.domain.com:XXXX/gateway ...」

這是什麼?我寫了一個POST頁的PHP頁面:

<form action"https://www.domain.com:XXXX/..." method="post"> 
... 
<input type="submit"> 

這是類似的東西嗎?

然後做一個迴應,讓他們發回「result = ok」,然後我得到結果並檢查結果是好還是不好?

我以這種方式解讀,我不知道我是否做了正確的事情。有人提供任何建議嗎?什麼是服務器到服務器的發佈?

+0

重複http://stackoverflow.com/questions/457874/php-server-to-server-post – LiraNuna 2010-01-26 08:14:20

+0

其不同的,如果你明白我的問題 – mysqllearner 2010-01-26 08:17:14

回答

0

服務器到服務器的發佈意味着服務器上運行的程序向運行在供應商服務器上的網關發出HTTP POST。您提供的代碼片段是HTML。您需要使用PHP(或其他語言)的代碼片段來執行POST。 (如果你是用JavaScript做的,帖子將來自你的用戶的網頁瀏覽器,這不是你想要的。)

你想使用PHP HttpRequest類。看看Example #2 in the PHP Manual,這裏轉載:

<?php 
$r = new HttpRequest('http://example.com/form.php', HttpRequest::METH_POST); 
$r->setOptions(array('cookies' => array('lang' => 'de'))); 
$r->addPostFields(array('user' => 'mike', 'pass' => 's3c|r3t')); 
$r->addPostFile('image', 'profile.jpg', 'image/jpeg'); 
try { 
    echo $r->send()->getBody(); 
} catch (HttpException $ex) { 
    echo $ex; 
} 
?>