weryfikacja numeru vat - identyfikator zapytania

0

Witam !
Na stackoverflow znalazłem prosty kod php do generowania url werfyikującego czy numer vat jest aktywny. http://stackoverflow.com/ques[...]19/vies-vat-number-validation
Na stronie link http://https://ec.europa.eu/taxation_customs/vies/

<?php
$country1 = 'PL';
$country2 = 'PL';
$vatnum1 = '123456';
$vatnum2 = '789012';

//Prepare the URL
$url = 'http://ec.europa.eu/taxation_customs/vies/viesquer.do?ms='.$country1.'&iso='.$country1.'&vat='.$vatnum1.'&name=&companyType=&street1=&postcode=&city=&requesterMs='.$country2.'&requesterIso='.$country2.'&requesterVat='.$vatnum2.'&BtnSubmitVat=Verify';

$response = file_get_contents($url);
// Do sth with the response
echo $response;
?>

Czy jest możliwe aby wygenerować bezpośrednio z url również identyfikator zapytania (Consultation Number) tak jak w screenie gdy wpisuje dane ręcznie ?

1

Jak w response go nie ma to nie ma.
Zerknąłem na tą stronę i tam zapytanie z formularza idzie metodą POST na inny adres. Możesz spróbować cURL i spróbować odtworzyć to zapytanie.
Ja bym jednak na Twoim miejscu skorzystał z SOAPowego API dostarczonego przez stronę, nie zwraca co prawda tego numeru, ale troszkę pewniejsze, że np. nie zbanują Ci IP.

1

Zwóć uwagę, że nie dostaniesz tego numeru jak nie podasz danych pytającego.
WSDL nie przewiduje takiego pola w odpowiedzi, więc pozostaje sprawdzić co i gdzie wysyła formularz i sprawdzić odpwoedź

0

Jeżeli jeszcze nie udało ci się znaleźć rozwiązania to wystarczy że przyjrzysz się wsdl i zobaczysz że jest tam metoda checkVatApprox która przyjmuje requesterVatNumber i requesterCountryCode a w odpowiedzi zwraca requestIdentifier

 $vat = (new \SoapClient($address))->checkVatApprox(
     [
            'countryCode' => $countryCode,
            'vatNumber' => $number,
            'requesterCountryCode' => $requesterCountryCode,
            'requesterVatNumber' => $requesterVatNumber
     ]
);

echo $vat->requestIdentifier;

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0