Artur Lasota Programista php
Temat: Integracja z dom.gratka.pl
Obecnie korzystam z api dom.gratka.pl do wystawiania nieruchomości.Co ciekawe przy wystawianiu nieruchomości pobieram kategorie, na bazie wybranej kategorii pola do formularza, słowniki jeżeli trzeba. Wypełniam formularz, wysyłam i otrzymuje głupi komunikat:
SOAP Fault: (faultcode: Client, faultstring: SOAP-ERROR: Encoding: object hasn't 'aktywne' property)
Nie wiem czemu jeżeli wysyłam wszystkie wymagane pola do gratki (pobrane wcześniej przez api) to czemu otrzymuje informacje ze brakuje pól.
Dodałem te niby brakujące pole do formularza, jednak pojawia się błąd że brakuje innego pola i tak w kółko macieju.
A tutaj kod który wykorzystuje w skrócie.
Artur Lasota edytował(a) ten post dnia 20.03.11 o godzinie 10:10
class ogloszenie
{
public $cena;
public $gmina;
public $id_kategoria;
public $id_liczba_pieter;
public $id_liczba_pokoi;
public $id_pietro;
public $id_region;
public $kontakt_email;
public $kontakt_numer_licencji;
public $kontakt_osoba;
public $kontakt_telefon;
public $miejscowosc;
public $powiat;
public $powierzchnia;
}
$login="lo@gin.pl";
$haslo="haslo";
$kluczapi="kluczapi";
$id_dom="382";
try
{
$client = new SoapClient("http://soaptest.webapi.gratka.pl/webapi.html?wsdl");
}
catch (SoapFault $fault)
{
trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);
exit;
}
$ogloszenie = new ogloszenie();
$ogloszenie->cena = 1000000;
$ogloszenie->gmina = 'gmina';
$ogloszenie->id_kategoria = 397;
$ogloszenie->id_liczba_pieter=4;
$ogloszenie->id_liczba_pokoi = 4;
$ogloszenie->id_pietro=2;
$ogloszenie->id_region=10;
$ogloszenie->kontakt_email='adres@edma.ad';
$ogloszenie->kontakt_numer_licencji='1234567';
$ogloszenie->kontakt_osoba='imie nazwisko';
$ogloszenie->kontakt_telefon='400 132 141';
$ogloszenie->miejscowosc='miejscwowc';
$ogloszenie->powiat='powiat';
$ogloszenie->powierzchnia=110;
try
{
$insertionID = $client->dodaj_ogloszenie($login, $haslo, $kluczapi, $id_dom, $ogloszenie);
echo $insertionID;
}
catch (SoapFault $fault)
{
trigger_error("SOAP Fault: (faultcode: {$fault->faultcode}, faultstring: {$fault->faultstring})", E_USER_ERROR);
exit;
}