Um unsere Daten mit Salesforce abzugleichen, verwenden wir powermail und powermail_sendpost:
#79896
Powermail -> fortlaufend generierte feldnamen ändern
Hallo Alex,
per "Zufall" habe ich gemerkt das du eine Lösung für die CRM ( Salesforce ) Anbindung entwickelt hast.
Musste ich natürlich gleich mal ausprobieren und was ist ??? genau es funktioniert nicht 🙂
Naja ich führe das mal auf meine Unfähigkeit zurück .
CURL läuft auf meinem Server. Typoscript habe ich aus deinem Manual angepasst und als Ext. TS eingefügt .
In Salesforce kann man sich ja ein online-lead formular generieren lassen. Daraus habe ich die https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8 url als targetURL angegeben.
Im Powermail Formular wurden zusätzlich die hidden fileds eingebunden <input type=hidden name="oid" value="0........." > und <input type=hidden name="retURL" value="...">
Die UIDs wurden per changeKey durch eindeutige Namen ersetzt . also 24 => name usw.
Doch leider passiert nichts ! Also mein Formular wird ganz normal verschickt und auf meine Danke-Seite weitergeleitet. Müsste man im Quelltext meiner Formularseite nicht die Zieladresse ( also https://salesforce...) sehen ?
Davon abgesehen habe ich auch mal den Debug Modus per TS eingeschaltet aber auch da passiert nichts ... bekomme keine ausgaben
HILFE 🙂 würde mich sehr freuen wenn du mir noch einmal helfen könntest mit der Powermail Salesforce -konfiguration danke danke
Gruß David
Wir nutzen nicht direkt powermail->salesforce sondern eigentlich powermail->eloqua->salesforce
Daher kann man das nicht 1zu1 übernehmen, aber du kannst powermail_sendpost testen, indem du einfach auf einer versteckten Seite ein Powermail Formular oder irgendetwas anderes anlegst, was auf gepostete Daten irgendwie reagiert...
Wie ist dein TS zu powermail_sendpost
plugin.tx_powermail_pi1 {
powermail_sendpost {
# Activate powermail_sendpost for this form (0/1)
activate = 1
# Additional POST values (like &test=1&key=value
additionalData =
# Target URL for POST values (like http://www.target.com/target.php)
targetURL = https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8
# Use label instead of uid for every key (0/1) (note: only possible if changeKey is empty)
useLabel = 1
# change key into another value (1=>name, 2=>name, 3=>name, 23=>email)
changeKey = 412=>first_name, 413=>last_name, 414=>company, 415=>street, 416=> zip, 417=>city, 418=>state, 419=>tel, 421=>email
# change key into another value (1=>name, 2=>name, 3=>name, 23=>email) (no change to changeKey)
changeKey2 =
# activate debug mode - shows all configurations from ts and the POST string in Frontend (0/1)
debug = 1
}
}
Naja mittlerweile bin ich mir nicht mehr ganz sicher ob CURL richtig auf dem server läuft. Lokal auf meiner Entwicklungsumgebung bekomme ich die Debug meldungen. Auf dem Server allerdings nicht.
CURL auf dem SERVER libcurl/7.14.0 OpenSSL/0.9.8d zlib/1.2.3
CURL lokal libcurl/7.16.2 OpenSSL/0.9.7l zlib/1.2.3 libidn/0.6.14
DEBUG Ausgabe
first_name=TEST&last_name=foo&company=fooCompany&street=foo&zip=123&city=Berlin&state=Deutschland&tel=1234567&email=unknown%40foo.de&uid422=Bitte+ausw%E4hlen
url https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8
conf
activate 1
additionalData
targetURL https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8
useLabel 1
changeKey 412=>first_name, 413=>last_name, 414=>company, 415=>street, 416=> zip, 417=>city, 418=>state, 419=>tel, 421=>email
changeKey2
debug 1
Den Debugmode hast du aktiviert im Ext Manager? Schalte mal Fehlermeldungen im Install Tool temporär an.
Nachtrag: Welche PM Version auf dem Server?
Moin,
Powermail Version 1.3.14
Powermail_sendpost 0.2.0
Den Debugmodus von powermail_sendpost habe ich per Typoscript aktiviert
Also wenn du überhaupt keine Debugansicht bekommst, frage ich mich, ob sendpost über den Hook überhaupt aufgerufen wird.
Ich habe sendpost mal auf einer anderen typo seite auf einem anderen server ( LINUX ) installiert und eingebunden. dort bekomme ich die debugansicht.
Auf dem anderen Server (Windows) scheint irgendwas anders zu sein. Dort will es einfach nicht funktionieren.
flow2u schriebAuf dem anderen Server (Windows) scheint irgendwas anders zu sein. Dort will es einfach nicht funktionieren.
Vermutlich ein Bug - hier müsste man Debuggen denke ich