2012-07-31 29 views
-1

當我在Salesforce中更改字段值時,我需要能夠將出站消息發送到我的PHP/MySQL網站,以便我可以解析xml並對數據庫進行一些更改。如何在PHP中使用Salesforce出站消息?

如何在PHP中偵聽出站郵件?我需要設置什麼?

+0

給投票者:請解釋原因。恕我直言,這是一個合法的問題。 – Matt 2012-07-31 20:54:03

+0

這嚴重依賴於Salesforce如何發送該消息,採用哪種格式,通過哪些協議等。我認爲salesforce專業人士會知道,但純粹的PHP傢伙不會:)一些額外的信息將受到歡迎。如果它是XML並且可以執行HTTP POST,那麼創建一個小PHP腳本,它將使用XML並執行數據庫更改。除此之外,問題有點太模糊,無法給出任何有用的答案。 – favoretti 2012-07-31 21:07:38

+0

我覺得我的問題很具體。我已經知道如何在Salesforce中設置出站消息。我已經與Salesforce一起工作了三年,並且之前已經從Salesforce轉移到Salesforce。我不知道如何從Salesforce到PHP,特別是如何公開偵聽來自Salesforce的出站消息的公共端點。我不認爲知道答案的人會認爲這是一個模糊的問題。 – 2012-08-01 12:16:57

回答

1

當您在Salesforce中創建出站郵件時,它將提供一個鏈接來生成wsdl。該wsdl將代表您的PHP服務需要提供的合約。有許多wsdl2Php工具可以用來生成客戶端代碼。

從那裏您只需要公開端點到您的站點並更新出站消息端點以指向您的服務。

+0

謝謝約翰。作爲wsdl2php,我使用的是Force.com的php工具包,它提供了一種解析wsdl的機制。我已經將其設置爲從PHP到Salesforce,因此從PHP到Salesforce的集成工作正常。現在我需要從Salesforce集成到PHP。我之前從Salesforce到Salesforce使用出站郵件完成了此操作。我打算使用出站消息來調用PHP中的服務,但我不知道PHP如何接收該消息,以及如何公開端點。 – 2012-08-01 12:18:50