Поток php отлично работает на Wamp, но не на внешнем сервере


у меня есть на моем локальном сервере с wamp php-файл, где у меня есть код для сбора данных из формы и отправки их в google sheet с библиотекой google sheet. Но когда я беру эти файлы библиотеки и php-код на внешний сервер моего сайта, когда я тестирую страницу php, она становится пустой и не работает, так как я не вводю журналы в Google sheet.

я оставляю вам код:

<?php
// Composer's auto-loading functionality
require "vendor/autoload.php";

use Google\Spreadsheet\DefaultServiceRequest;
use Google\Spreadsheet\ServiceRequestFactory;

$nombreAplicacion = "PhpSheet";
$direccionCorreo = "[email protected]";
$idCliente = "3a5bbd2c9ada9a0f85e8fc1516157400c754d6fa";

// Nombre del SpreadSheet creada
$nombreSpreahSheet = "Php Sheet volcado";
// Nombre de hoja de cálculo
$hojaCalculo = "Hoja 2";

$scope = array('https://spreadsheets.google.com/feeds');

// Inicializamos Google Client
$client = new Google_Client();
$client->setApplicationName($nombreAplicacion);
$client->setClientId($idCliente);

// credenciales, scope y archivo p12. Agregar el correcto Path al archivo p12
$cred = new Google_Auth_AssertionCredentials(
$direccionCorreo,
$scope,
file_get_contents('PhpSheet-3a5bbd2c9ada.p12')
);

$client->setAssertionCredentials($cred);

// si expiro el access token generamos otro
if($client->isAccessTokenExpired()) {
$client->getAuth()->refreshTokenWithAssertion($cred);
}

// Obtenemos el access token
$obj_token = json_decode($client->getAccessToken());
$accessToken = $obj_token->access_token;

// Inicializamos google-spreadsheet-client
$serviceRequest = new DefaultServiceRequest($accessToken);
ServiceRequestFactory::setInstance($serviceRequest);

//Obtenemos los Spreadsheets disponibles para las credenciales actuales
$spreadsheetService = new Google\Spreadsheet\SpreadsheetService();
$spreadsheetFeed = $spreadsheetService->getSpreadsheets();

// Obtenemos la spreadsheet por su nombre
$spreadsheet = $spreadsheetFeed->getByTitle($nombreSpreahSheet);

// Obtenemos las hojas de cálculo de la spreadsheet obetenida
$worksheetFeed = $spreadsheet->getWorksheets();

// Obtenemos la hoja de cálculo por su nombre
$worksheet = $worksheetFeed->getByTitle($hojaCalculo);
$listFeed = $worksheet->getListFeed();


 $dataAgregar = array('nombre' => $_SESSION['nombre'],
 'email' => $_SESSION['email'],
 'telefono' => $_SESSION['phone'],
 'mensaje' => $_SESSION['mensaje'],
 'landing' =>  $landingP
 );
// Agregar datos
$listFeed->insert($dataAgregar);
echo ('Se han insertado correctamente los registros')
?>
Author: Rubén, 2016-09-01

1 answers

После исследования я нашел проблему и решение.

Проблема в том, что на сервере, где у меня есть интернет, есть версия PHP 5.3, а на WAMP server-5.6, я проверил на другом веб-сайте на внешнем сервере с php 5.6, и php-скрипт работает отлично. Да, ошибка-это версия php сервера, и решение состоит в том, чтобы изменить / обновить версию PHP с 5.3 до 5.6

 1
Author: AitorUdabe, 2016-09-01 11:45:47