Чтение WSDL показывает странный первый символ с php
Я читаю wsdl для соединения SOAP:
https://api3.popfax.com/index.php?service=Popfax&wsdl
Другие клиенты (мобильные приложения, настольные программы, ...) используют его и делают это в течение длительного времени.
Когда я пытаюсь построить SoapClient из него, я получаю:Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://api3.popfax.com/index.php?service=Popfax&wsdl' : Start tag expected, '<' not found in D:\Dev\test\sendfax.php:32 Stack trace: #0 D:\Dev\test\sendfax.php(32): SoapClient->SoapClient('https://api3.po...') #1 {main} thrown in D:\Dev\test\sendfax.php on line 32
Поэтому я написал это, чтобы проверить, что я получил:
$wsdl = 'https://api3.popfax.com/index.php?service=Popfax&wsdl';
$bip = file_get_contents($wsdl);
var_dump($bip);
И результат - строка с первой строкой:'ï<?xml version="1.0" encoding="UTF-8"?>
И каждый раз, когда я перезагружаю этот тестовый скрипт, первый символ отличается...
Есть идеи почему?
1 ответ
Это работает нормально для меня. Вы пытались использовать простой текстовый редактор и просто сохранить в нем свой фрагмент кода, сохранив его с суффиксом.php в своем веб-корне и вызвав его из localhost? (это то, что я сделал)
Может случиться так, что у редактора, который вы используете, есть проблема с кодировкой (просто серьезное предположение).