REST API - Contact/POST

146 views
Skip to first unread message

Fabian König

unread,
Apr 18, 2012, 10:45:36 AM4/18/12
to immobilienscout24-development
Hallo,

wie kann man die REST API nutzen um eine Kontaktanfrage an den
Anbieter der Immobilie zu senden?

Laut http://developer.immobilienscout24.de/wiki/Contact/POST gibt es
dafür die POST-Methode Contact.

Wenn ich diese aus meinem PHP-Skript per cUrl aufrufe erhalte ich
allerdings die Meldung:

413 - Request Entity Too Large
The requested resource
/restapi/api/search/v1.0/expose/64699104/contact
does not allow request data with POST requests, or the amount of data
provided in the request exceeds the capacity limit.
Apache Server at rest.immobilienscout24.de Port 80

Mein Quellcode:
$url = 'http://rest.immobilienscout24.de/restapi/api/search/v1.0/
expose/64699104/contact';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$resp = curl_exec($ch);
curl_close($ch);

var_dump($resp);

Was mache ich falsch?

Vielen Dank und Grüße.

Rob Bors

unread,
Apr 18, 2012, 2:41:29 PM4/18/12
to immobilienscou...@googlegroups.com
Hi Fabian,

kannst du bitte den kompletten Request posten, also mit Body? Hast du z.B. daran gedacht, den contactFormType mitzusenden?

z.B.
<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>firstname</firstname>
  <lastname>lastname</lastname>
  <phoneNumber>phoneNumber</phoneNumber>
  <emailAddress>emailA...@mail.de</emailAddress>
  <appointmentRequested>YES</appointmentRequested>
  <message>message</message>
  <address xsi:type="common:Address">
    <street>street</street>
    <houseNumber>houseNumber</houseNumber>
    <postcode>12345</postcode>
    <city>city</city>
  </address>
</expose:contactForm>

Gruß
Rob

Fabian König

unread,
Apr 23, 2012, 10:02:26 AM4/23/12
to immobilienscout24-development
Hi Rob,

$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>firstname</firstname>
<lastname>lastname</lastname>
<phoneNumber>phoneNumber</phoneNumber>
<emailAddress>emailA...@mail.de</emailAddress>
<appointmentRequested>YES</appointmentRequested>
<message>message</message>
<address xsi:type="common:Address">
<street>street</street>
<houseNumber>houseNumber</houseNumber>
<postcode>12345</postcode>
<city>city</city>
</address>
</expose:contactForm>';


$url = 'http://rest.immobilienscout24.de/restapi/api/search/v1.0/
expose/64699104/contact';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$resp = curl_exec($ch);
curl_close($ch);

var_dump($resp);

Das XML wird komplett mitgesendet.

Viele Grüße
Fabian

On 18 Apr., 20:41, Rob Bors <belfel...@googlemail.com> wrote:
> Hi Fabian,
>
> kannst du bitte den kompletten Request posten, also mit Body? Hast du z.B.
> daran gedacht, den contactFormType mitzusenden?
>
> z.B.
>
> <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>firstname</firstname>
>   <lastname>lastname</lastname>
>   <phoneNumber>phoneNumber</phoneNumber>
>   <emailAddress>emailAddr...@mail.de</emailAddress>
>   <appointmentRequested>YES</appointmentRequested>
>   <message>message</message>
>   <address xsi:type="common:Address">
>     <street>street</street>
>     <houseNumber>houseNumber</houseNumber>
>     <postcode>12345</postcode>
>     <city>city</city>
>   </address></expose:contactForm>
>
> Gruß
> Rob
>
> Am 18. April 2012 16:45 schrieb Fabian König <i...@kerygma.de>:
>
>
>
>
>
>
>
> > Hallo,
>
> > wie kann man die REST API nutzen um eine Kontaktanfrage an den
> > Anbieter der Immobilie zu senden?
>
> > Lauthttp://developer.immobilienscout24.de/wiki/Contact/POSTgibt es

Rob Bors

unread,
Apr 25, 2012, 4:22:46 AM4/25/12
to immobilienscou...@googlegroups.com
Hi Fabian,
wir brauchen noch ein paar Infos und haben dazu eine Mail an info@kerygma geschickt.

Gruß
Rob

Rob Bors

unread,
Apr 26, 2012, 3:18:41 PM4/26/12
to immobilienscou...@googlegroups.com
Hi Fabian,
das Expose 64699104 ist nicht veröffentlicht. Deswegen kann kein Contactrequest versandt werden.
der Anbieter müsste das Objekt zuerst veröffentlichen.

Gruß
Rob


Am Mittwoch, 25. April 2012 10:22:46 UTC+2 schrieb Rob Bors:
Hi Fabian,
wir brauchen noch ein paar Infos und haben dazu eine Mail an info@kerygma geschickt.

Gruß
Rob

Am 23. April 2012 16:02 schrieb Fabian König <in...@kerygma.de>:
Hi Rob,

   $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>firstname</firstname>
     <lastname>lastname</lastname>
     <phoneNumber>phoneNumber</phoneNumber>
     <emailAddress>emailAddress@mail.de</emailAddress>
Reply all
Reply to author
Forward
0 new messages