Google API Client for PHP中的required_once问题 [英] required_once issue in Google API Client for PHP

查看:130
本文介绍了Google API Client for PHP中的required_once问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直试图在我的php脚本文件中导入/包含文件,但不知何故它不起作用。我知道这个 require_once 问题已经被问了很多次了[,结尾处没有/

/Applications/MAMP/htdocsGoogleClientApi/src/Google/Client.php
而不是 / Applications / MAMP / htdocs / GoogleClientApi / src / Google /Client.php


I have been trying to import/include file in my php script file and somehow it is not working. I know this require_once question has been asked so many times [ 1. require_once with subfolders , 2. require_once() cant find the include path, 3. Using require_once for up directory not working] but none of them seemed to be working for me.

Blow picture will explain what I am trying to do clearly:

What I tried and errors:

Attempt 1

require_once(__DIR__.'GoogleClientApi/src/Google/Service/Analytics.php');
echo 'Hey1';  //Does not echo this, means something went wrong above.
require_once(__DIR__.'GoogleClientApi/src/Google/Client.php');
echo 'Hey2';

Error I get:

Attempt 2 (Fixed issue of attempt 1 but raised another issue.)

So I decided to use absolute path :

include '/Applications/MAMP/htdocs/GoogleClientApi/src/Google/Client.php';
echo 'Hey1';
include '/Applications/MAMP/htdocs/GoogleClientApi/src/Google/Service/Analytics.php';
echo 'Hey2';

Gives me error in Client.php file:

`Warning: require_once(/Google/Auth/AssertionCredentials.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/GoogleClientApi/src/Google/Client.php on line 18`

`Fatal error: require_once(): Failed opening required '/Google/Auth/AssertionCredentials.php' (include_path='.:/Applications/MAMP/bin/php/php5.5.10/lib/php') in /Applications/MAMP/htdocs/GoogleClientApi/src/Google/Client.php on line 18`

Investigating upon I found Client.php (of Google APIs Client Library for PHP) has these lines which are actually present:

require_once 'Google/Auth/AssertionCredentials.php';  // <-- Can't find
require_once 'Google/Cache/File.php';   // <-- Can't find
require_once 'Google/Cache/Memcache.php';  // <-- Can't find

I do not what is going wrong here. Fixed attempt 1's issue but now errors are in google's own library which I do not know how to overcome. I assume I am doing something silly which I can not figure out. Any help or suggestion will be appreciated.

解决方案

Did you ever dumped __DIR__? Usually there's no / at the end. So you would have to change your code to this:

require_once(__DIR__.'/GoogleClientApi/src/Google/Service/Analytics.php');
                      ^

I just checked in your screen shot with the error message, there's no / at the end.

/Applications/MAMP/htdocsGoogleClientApi/src/Google/Client.php instead of /Applications/MAMP/htdocs/GoogleClientApi/src/Google/Client.php

这篇关于Google API Client for PHP中的required_once问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆