我想在我的Parse应用程序的Wordpress中创建一个后端,该应用程序使用Parse PHP SDK显示来自应用程序的信息。
包含SDK,我使用autoloader.php加载它,但我一直收到以下错误:
致命错误:Class' Parse \ ParseClient'在http://site
中找不到我已确保我的文件路径正确。
任何建议。
谢谢!
define( 'PARSE_SDK_DIR', bloginfo( 'template_url' ) . '/parse/' );
// include Parse SDK autoloader
require_once('autoload.php' );
// Add the "use" declarations where you'll be using the classes
use Parse\ParseClient;
use Parse\ParseObject;
use Parse\ParseQuery;
use Parse\ParseACL;
use Parse\ParsePush;
use Parse\ParseUser;
use Parse\ParseInstallation;
use Parse\ParseException;
use Parse\ParseAnalytics;
use Parse\ParseFile;
use Parse\ParseCloud;
ParseClient::initialize('wOI4ED7sqFMI9TN9bBbwVc9WGEePcUuq15V04liY', 'lfcUvPmvT6ayZFZflLWf7rZBgbZKICuS3ppwYIxo', 'NBHXiPtiz6ECMPjnKH33P2WZwxNAMdLJEpooPCe4');
然后是autoload.php:
<?php
/**
* You only need this file if you are not using composer.
* Adapted from the Facebook PHP SDK 4.0.x autoloader
*/
if (version_compare(PHP_VERSION, '5.4.0', '<')) {
throw new Exception('The Parse SDK requires PHP version 5.4 or higher.');
}
/**
* Register the autoloader for the Parse SDK
* Based off the official PSR-4 autoloader example found here:
* https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader-examples.md
*
* @param string $class The fully-qualified class name.
* @return void
*/
spl_autoload_register(function ($class)
{
// Parse class prefix
$prefix = 'Parse\\';
// base directory for the namespace prefix
$base_dir = defined('PARSE_SDK_DIR') ? PARSE_SDK_DIR : bloginfo( 'template_url' ) . '/parse/';
// does the class use the namespace prefix?
$len = strlen( $prefix );
if ( strncmp($prefix, $class, $len) !== 0 ) {
// no, move to the next registered autoloader
return;
}
// get the relative class name
$relative_class = substr( $class, $len );
// replace the namespace prefix with the base directory, replace namespace
// separators with directory separators in the relative class name, append
// with .php
$file = $base_dir . str_replace( '\\', '/', $relative_class ) . '.php';
echo $file;
// echo $relative_class . '<br/>';
// if the file exists, require it
if ( file_exists( $file ) ) {
require $file;
}
});
请注意,我正在回显$文件,并指向正确的目录:/
答案 0 :(得分:0)
添加&#34;使用&#34;您将使用这些类的声明。对全部 此文件中的示例代码:
https://github.com/ParsePlatform/parse-php-sdk
因此,将use Parse\ParseClient;
添加到PHP文件应该可以解决问题,为您打算使用的Parse PHP SDK中的任何类添加声明。
答案 1 :(得分:0)
如果文件夹结构是:
List<Point2D>
您可以跳过/删除:
try:
elem = browser.find_element_by_css_selector(selector)
elem.click()
except NoSuchElementException:
pass
except Exception as e:
print(e) # You can still log the error
elem = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.CSS_SELECTOR, selector)))
elem.click()
如果你想设置另一个网址,只需使用:
autoload.php
yourcurrentfile.php
/src
/src/Parse
并更改为正确的网址。