Fwd: Kontakt und Sendafriend

15 views
Skip to first unread message

Rob Bors

unread,
Jun 19, 2012, 9:09:33 AM6/19/12
to immoc...@googlegroups.com


Am Dienstag, 19. Juni 2012 11:01:23 UTC+2 schrieb Craig Weiser:
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
Reply all
Reply to author
Forward
0 new messages