如何使php web服务写入文件?
当我使用soapUI调用PHPWeb服务时,soapUI返回一个错误,然后我检查堆栈跟踪,我发现如何使php web服务写入文件?,php,web-services,Php,Web Services,当我使用soapUI调用PHPWeb服务时,soapUI返回一个错误,然后我检查堆栈跟踪,我发现 #5 API.php(317): API::log(NULL, 'api_insert_rows...', NULL, Array, NULL, 'Inaccess object...') 然后我登录PHPWeb服务的机器并找到API.php 为了进行调试,我想将一些变量写入文本文件,然后将此代码添加到API.php $mf="1.txt"; $fh=fopen($mf,'w');
#5 API.php(317): API::log(NULL, 'api_insert_rows...', NULL, Array, NULL, 'Inaccess object...')
然后我登录PHPWeb服务的机器并找到API.php
为了进行调试,我想将一些变量写入文本文件,然后将此代码添加到API.php
$mf="1.txt";
$fh=fopen($mf,'w');
$stringData="aaa";
fwrite($fh,$stringData);
fclose($fh);
其中1.txt与API.php在同一文件夹中创建,并通过以下方式对其进行更改:
chmod 777 1.txt
但是当我再次使用soapUI向PHPWebSercice发送soap消息时,应该用“aaa”编写的1.txt仍然是空的。
如果我创建一个php文件,它不是web服务的一部分,只包含上面的IO代码,它就可以工作了,有人能告诉我原因吗 修复您从SOAP获得的错误,API将写入文件。错误正在阻止您的过程进一步执行。您是否尝试(如果可能)直接从URL访问API.php以检查是否显示错误?可能在调试代码部分之前遇到错误?这似乎是XY问题。我的IO代码在将发生错误的行之前,所以我认为它不应该停止。并且不可能直接访问API.php。若SOAP抛出错误,则不会执行API中的任何内容。