2016-01-27 10 views
5

używam "Quick Wykorzystanie Przykład (Charge Karta kredytowa - Autoryzacja i Przechwytywanie)" tutaj: https://github.com/AuthorizeNet/sdk-phpbłąd API Authorize.net: Class 'Goetas XSD XsdToPhp Jms Handler BaseTypesHandler' Nie znaleziono

i używam do tego błędu, gdzie mam swój kod hostowane na Heroku:

PHP Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. in Unknown on line 0

Aby uniknąć tego zestawu ostrzeżenie „always_populate_raw_post_data” do „-1” w php.ini i wykorzystać php: // wejściowym zamiast tego strumień.

local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class 'Goetas\Xsd\XsdToPhp\Jms\Handler\BaseTypesHandler' not found' in /app/vendor/authorizenet/authorizenet/lib/net/authorize/api/controller/base/ApiOperationBase.php:82

Kiedy przetestować transakcje na moim localhost (za pomocą laravel 5.1), jestem w stanie stworzyć udane transakcje i nie otrzymali tego błędu. Dzieje się tak tylko na moim serwerze na żywo.

Na Postman, otrzymuję tylko ten błąd:

Class 'Goetas\Xsd\XsdToPhp\Jms\Handler\BaseTypesHandler' not found

Ta klasa i inne pliki nie istnieją w sprzedawców/goetas/...., ale nie rozumiem, dlaczego ta występuje.

Nie znalazłem żadnego przypadku nikogo, kto poradziłby sobie z tym problemem i jakakolwiek pomoc byłaby bardzo ceniona.

+0

Czy to zadziałało? Jeśli to zadziałało, wpisz tutaj swój kod, będzie to pomocne – Rajasekhar

Odpowiedz

2

Poprawka dla tego problemu została opublikowana w numerze Authorize.net php-sdk's issue queue on GitHub.

Musisz zaktualizować plik composer.json, aby użyć konkretnego zatwierdzenia z biblioteki xsd2php.

"require-dev": {   
    "goetas/xsd2php": "2.0.x-dev#fdc2ab0bb3f2b3ab796ca567cf8c0f3446a7ea3a", 
} 
+0

Bingo. Dziękuję za to! – Beachhouse