OK ich habe es rausbekommen. Hier meine Lösung:
$oImmocaster = Immocaster_Sdk::getInstance(
'hp',
$sImmobilienScout24Key,
$sImmobilienScout24Secret
);
$oImmocaster->setRequestUrl('live');
$oImmocaster->setContentResultType('json');
// create cUrl anfrage an immobilienscout24
if($_REQUEST['appointmentRequested']=='on') {
$appointmentRequested = 'YES';
} else {
$appointmentRequested = 'NOT_APPLICABLE';
}
$request = '<expose:contactForm
xmlns:expose="http://rest.immobilienscout24.de/schema/search/expose/1.0"
xmlns:common="http://rest.immobilienscout24.de/schema/common/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://rest.immobilienscout24.de/schema/
search/expose/1.0 expose-1.0.xsd"
contactFormType="EMAIL">
<firstname>'.$_REQUEST['firstname'].'</firstname>
<lastname>'.$_REQUEST['lastname'].'</lastname>
<phoneNumber>'.$_REQUEST['phoneNumber'].'</phoneNumber>
<emailAddress>'.$_REQUEST['emailAddress'].'</emailAddress>
<appointmentRequested>'.$appointmentRequested.'</appointmentRequested>
<message>'.$_REQUEST['message'].'</message>
</expose:contactForm>';
$aParameter = array('exposeid' =>$_REQUEST['realEstateId'], 'request_body'=>$request);
$resp = $oImmocaster->sendContact($aParameter);
Am Montag, 18. Juni 2012 14:41:09 UTC+2 schrieb Craig Weiser:Ich habe versucht das Kontaktformular mit Rest+Javascript umzusetzten:
<script type="text/javascript">
$(document).ready(function() {
$('#contactForm').submit(function(event) {
event.preventDefault();
var thisData = {
"expose.contactForm":{
"@xmlns":{
"common":"http:\/\/rest.immobilienscout24.de\/schema\/common\/1.0"
},
"@contactFormType":"EMAIL",
"firstname": $('#firstname').val(),
"lastname":$('#lastname').val(),
"phoneNumber":$('#phoneNumber').val(),
"emailAddress":$('#emailAddress').val(),
"appointmentRequested":"YES",
"message":$('#message').val()
}
};
$.ajax({
url:$('#contactForm').attr('action'),
contentType: 'application/json; charset=utf-8',
type: 'POST',
data: thisData,
//dataType: 'json',
success:function(res) {
alert('geklappt.');
},
error:function(jqXHR, res, error) {
alert('not good....'+ res + ', '+error);
}
}).done(function(msg) {
alert('Anfrage gesendet.');
});
});
});
</script>
Es klappt aber nicht. Die "Error" Funktion wird immer aufgerufen mit res=error.
Am Montag, 18. Juni 2012 09:44:53 UTC+2 schrieb Craig Weiser:Gibt es eine genaue Anleitung, wie das geht?
Danke
Am Freitag, 25. November 2011 21:45:52 UTC+1 schrieb Rob Bors:ja