相关疑难解决方法(0)

调用未定义的函数:simplexml_load_string()

我正在使用cron文件实现facebook count函数.其中cron每10分钟运行一次并计算页面总数.

for($i=0;$i<3;$i++){
    $source_url =$cars[$i];
    $rest_url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url);
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL,$rest_url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $content = curl_exec($curl);
    curl_close($curl);
    $message=stripslashes($content);
    $xml_record = simplexml_load_string($message);
    $fb_like_count = $xml_record->link_stat->like_count;
    echo "".$fb_like_count;
    mail("abc@gmail.com","hi".$fb_like_count,$message);
}
Run Code Online (Sandbox Code Playgroud)

但我正在调整未定义的调用函数错误.

php xml curl function

75
推荐指数
6
解决办法
11万
查看次数

使用命名空间时无法找到SimpleXMLElement

我正在尝试在Wordpress中创建一个Widget,我遇到了一个创建SimpleXMLElement对象的问题.

这是代码:

namespace GenieKnows_Search;  

class GenieKnows_Search_Widget extends \WP_Widget {
     //Constructor
     function __construct() {
         parent::__construct('genieknows_search_widget', 'GenieKnows_Search_Widget');
     }

     //Irrelevant Code. Removed for readability. 

    //Return the XML
    function retrieve_gk_xml() {
          $xml = new SimpleXMLElement($this->create_gk_xml(), 0, true); //Line 114
          return $xml->xpath('/feed/results/sponsored/listing');
    }
}
Run Code Online (Sandbox Code Playgroud)

这是错误:

PHP致命错误:第114行/var/www/myticketpick.com/wp-content/plugins/genieknows-search/genieknows_search.php中找不到类'GenieKnows_Search\SimpleXMLElement'

它似乎正试图在我的GenieKnows_Search命名空间内寻找SimpleXML类,但是我不知道为什么.

有关此错误发生原因的任何想法,以及我如何解决它?

php wordpress namespaces class simplexml

15
推荐指数
1
解决办法
2万
查看次数

找不到类'SimpleXMLElement'

我想在我的php7 laravel项目中使用数字海洋空间.只需加载文件并将其复制到目录,代码就非常简单.一切都在我的本地机器上运行但在我的数字海洋服务器上出现此错误

找不到类'SimpleXMLElement'

即使在数字海洋服务器上,如果我使用修补程序来运行相同的存储命令,它也能正常工作.可能是什么问题?

我的get_loaded_extensions()返回get_loaded_extensions()

[
     "Core",
     "date",
     "libxml",
     "openssl",
     "pcre",
     "zlib",
     "filter",
     "hash",
     "pcntl",
     "Reflection",
     "SPL",
     "session",
     "standard",
     "mysqlnd",
     "PDO",
     "xml",
     "apcu",
     "calendar",
     "ctype",
     "curl",
     "dom",
     "mbstring",
     "fileinfo",
     "ftp",
     "gd",
     "gettext",
     "iconv",
     "json",
     "exif",
     "mysqli",
     "pdo_mysql",
     "Phar",
     "posix",
     "readline",
     "shmop",
     "SimpleXML",
     "sockets",
     "sysvmsg",
     "sysvsem",
     "sysvshm",
     "tokenizer",
     "wddx",
     "xmlreader",
     "xmlrpc",
     "xmlwriter",
     "xsl",
     "zip",
     "Zend OPcache",
   ]
Run Code Online (Sandbox Code Playgroud)

所以它看起来像是安装了xml和simplexml.如链接所示,应该安装php-xml和php-simplexml.我需要单独安装吗?

另外,我的文件上传代码如下所示

public function uploadNew($file, $title, User $user)
    {
        if (!File::directoryExists($user->username)) {
            Storage::makeDirectory($user->username);
        }
        $completeFileName = $user->username.'/'.$title.time();
        Storage::put($completeFileName, file_get_contents($file), 'public');
        $this->url = …
Run Code Online (Sandbox Code Playgroud)

php amazon-s3 laravel

8
推荐指数
6
解决办法
1万
查看次数

在无头(无GUI)机器上运行Laravel Dusk

随着最近Laravel 5.4的发布,我想我会试一试.就像Reddit上的Ozymandias-X一样,我也对它感到沮丧.

我的设置

  • Windows 10作为主机;
  • CentOS 7作为访客(没有GUI安装,没有Vagrant)
  • Virtual Box的共享文件夹.

如果我打开机器并运行php artisan dusk,我会得到以下信息:

[08:14 AM]-[root@php7]-[/var/www/html/admin]-[git master]
# php artisan dusk
PHPUnit 5.7.11 by Sebastian Bergmann and contributors.

E                                                                   1 / 1 (100%)

Time: 25.91 seconds, Memory: 10.00MB

There was 1 error:

1) Tests\Browser\LoginTest::it_should_see_email_error_message
Facebook\WebDriver\Exception\WebDriverCurlException: Curl error thrown for http POST to /session with params: {"desiredCapabilities":{"browserName":"chrome","platform":"ANY","chromeOptions":{"binary":"\/usr\/lib64\/chromium-browser\/chromedriver","args":["no-first-run"]}}}

Operation timed out after 5001 milliseconds with 0 out of -1 bytes received

/var/www/html/admin/vendor/facebook/webdriver/lib/Remote/HttpCommandExecutor.php:287
/var/www/html/admin/vendor/facebook/webdriver/lib/Remote/RemoteWebDriver.php:121
/var/www/html/admin/tests/DuskTestCase.php:42
/var/www/html/admin/vendor/laravel/dusk/src/TestCase.php:180
/var/www/html/admin/vendor/laravel/framework/src/Illuminate/Support/helpers.php:639
/var/www/html/admin/vendor/laravel/dusk/src/TestCase.php:181
/var/www/html/admin/vendor/laravel/dusk/src/TestCase.php:111
/var/www/html/admin/vendor/laravel/dusk/src/TestCase.php:85
/var/www/html/admin/tests/Browser/LoginTest.php:24 …
Run Code Online (Sandbox Code Playgroud)

php linux laravel laravel-5.4 laravel-dusk

5
推荐指数
1
解决办法
3221
查看次数