Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使php web服务写入文件?_Php_Web Services - Fatal编程技术网

如何使php web服务写入文件?

如何使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');

当我使用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');
  $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中的任何内容。