Жрать 6 - у меня в строке содержится xml. Как написать это на XML - PullRequest
0 голосов
/ 10 июля 2020

Я хочу открыть файл XML в файловой системе Ubuntu и обновить его, добавив $data. Ниже приведен код. Может ли кто-нибудь дать мне указания, как решить ошибку трассировки стека?

Предположим, $data = 'some_xml_content';

Код:

$data = $this->OutputSymbolSettingsXML_forex_barchart();
        $outputfile = $this->XMLfolder.$this->OutputFile;   
        $client = new Client();
        $body = \GuzzleHttp\Psr7\stream_for($data);
        $r = $client->request('POST', $outputfile, ['body' => $body]);

Stacktrace:

PHP Warning:  array_shift() expects parameter 1 to be array, null given in /opt/lampp/htdocs/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php on line 109
PHP Notice:  Undefined offset: 1 in /opt/lampp/htdocs/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php on line 110
PHP Notice:  Undefined offset: 1 in /opt/lampp/htdocs/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php on line 111
PHP Fatal error:  Uncaught TypeError: Argument 1 passed to GuzzleHttp\Utils::headersFromLines() must be iterable, null given, called in /opt/lampp/htdocs/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php on line 113 and defined in /opt/lampp/htdocs/vendor/guzzlehttp/guzzle/src/Utils.php:46
Stack trace:
#0 /opt/lampp/htdocs/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php(113): GuzzleHttp\Utils::headersFromLines()
#1 /opt/lampp/htdocs/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php(53): GuzzleHttp\Handler\StreamHandler->createResponse()
#2 /opt/lampp/htdocs/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(62): GuzzleHttp\Handler\StreamHandler->__invoke()
#3 /opt/lampp/htdocs/vendor/guzzlehttp/guzzle/src/Middleware.php(30): GuzzleHttp\PrepareBodyMiddleware->__invoke()
#4 /opt/lampp/htdocs/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(69): GuzzleHttp\Middleware::GuzzleHttp\{closure}()
#5 /opt/lampp/htdocs/vendor/guzzlehttp/guzzle/src/Middleware.php(60): GuzzleHttp\RedirectMiddleware->__invoke()
#6 /o in /opt/lampp/htdocs/vendor/guzzlehttp/guzzle/src/Utils.php on line 46

Если у кого-то есть какие-либо ценные идеи или указания, ответьте им ниже!

...