PDA

Bekijk Volledige Versie : SOAP error



WaaaghNL
03/04/13, 00:11
Beste,

Afgelopen weekend heb ik mijn virtuele server opnieuw voorzien van een CentOS 6 installatie met daarbij een verse installatie van directadmin (custombuild 2.0). Hierbij ben ik tegen het volgende probleem aan gelopen.

Een van mijn gebruikers gebruikt wefact in combinatie met de API van TransIP niks mis mee zou je zeggen helaas kan hij sinds het weekend geen domeinen meer ophalen en bestellen via de API van TransIP want er zou geen connectie met de api.transip.nl gemaakt kunnen worden. Wanneer ik de api van transip zelf upload en instel krijg ik de volgende melding:

SOAP error: PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://api.transip.nl/wsdl/?service=DomainService' : failed to load external entity "https://api.transip.nl/wsdl/?service=DomainService")

Nu ben ik op internet gaan kijken en dan kom ik uit dat openssl niet geïnstalleerd zou zijn. maar volgens mijn PHPinfo is die aanwezig en actief het zelfde geld voor de SOAP client. Hierdoor heb ik geprobeerd openssl opnieuw te installeren en ik heb php opnieuw laten opbouwen. Helaas heeft dit geen succesvolle resultaten opgeleverd.

Zou iemand mij in de goede richting kunnen duwen zodat ik wefact weer aan de gang krijg?

Groet
Ronald

santema
03/04/13, 00:32
Firewall?

vDong
03/04/13, 09:34
Zou iemand mij in de goede richting kunnen duwen zodat ik wefact weer aan de gang krijg?

Probeer eens handmatig een soap request te doen naar die URL:
curl -H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction:" \
-d @soap.txt -X POST https://api.transip.nl/wsdl/?service=DomainService

waar in soap.txt werkelijke request zit.

Blacky
04/04/13, 20:12
Kan het hiermee te maken hebben?
http://forum.directadmin.com/showthread.php?t=46094&p=236304#post236304

Daaruit blijkt dat de SSL regels niet meer naar de users httpd.conf gecopieerd worden, idem voor de Allowoptions o.a.

Randy
04/04/13, 21:11
Is toevallig je IP-adres gewijzigd? TransIP auth niet met username en password, maar met een hash van de combinatie user/pass/ip. Het 'gewijzigde' IP, kan ook IPv6 zijn dat - al dan niet onbewust (RA, Teredo, 6to4, ISATAP) - aan staat.


dev0:~ randy$ host api.transip.nl
api.transip.nl has address 80.69.67.65
api.transip.nl has IPv6 address 2a01:7c8::ab1

WaaaghNL
04/04/13, 21:33
Beste,

Om mee te beginnen allemaal bedankt voor de reacties. Helaas heb ik nog geen passende antwoorden gevonden. De firewall was het probleem niet ook bij een volledig uitgeschakelde firewall bleef het probleem ontstaan.

een direct request geeft helaas ook geen uitkomst. Bij een ping naar het domein krijg ik wel een nette reactie. Daarnaast kan ik wel simpele https soap requests uitvoeren naar andere servers.

Inmiddels heb ik dit probleem ook al bij TransIP neergelegd zodra er reacties van zijn zal ik deze hier ook melden.

Nogmaals bedankt.
Ronald

cfmweb
04/04/13, 21:34
Wat Randy zegt.

Dat heb ik ook gehad, dat hij een 'ineens' IPv6 gebruikte voor de connectie op de API.
Ik heb gewoon het IP adres aangepast in de API instellingen bij Transip en de HASH opnieuw berekent.

Ik kan me alleen niet herinneren of hij toen een SOAP error gaf.

Edit: Overigens kun je in Wefact bij: Instellingen > Domeinen > Registrars > Transip zien welk IP adres het zou moeten zijn.

WaaaghNL
04/04/13, 21:51
Helaas geen succes, Alle IPadressen toegevoegd die aan de server gekoppeld zijn en een nieuwe private key aangevraagd maar nog steeds de error die ik eerder al aangaf.