Неожиданный символ во входных данных: » (ASCII=92) состояние=1 в /homepages/1/d835516322/htdocs/vitruvium/first.php на линии 8

#php #command-line #paypal

#php #командная строка #paypal

Вопрос:

У меня есть этот файл документации PayPal, который мне нужно запустить через командную строку, все вроде в порядке, но у меня возникли некоторые проблемы. Есть какие-нибудь подсказки, что происходит и как это исправить? Я кое-что прочитал о r n в Windows и преобразовал его в n, но я не уверен, что это значит.

 <?php

// 1. Autoload the SDK Package. This will include all the files and classes to your autoloader
require __DIR__  . '/PayPal-PHP-SDK/autoload.php';

// 2. Provide your Secret Key. Replace the given one with your app clientId, and Secret
// https://developer.paypal.com/webapps/developer/applications/myapps
$apiContext = new PayPalRestApiContext(
    new PayPalAuthOAuthTokenCredential(
        'my CLient id',     // ClientID
        'My client secret'      // ClientSecret
    )
);

// 3. Lets try to create a Payment
// https://developer.paypal.com/docs/api/payments/#payment_create
$payer = new PayPalApiPayer();
$payer->setPaymentMethod('paypal');

$amount = new PayPalApiAmount();
$amount->setTotal('1.00');
$amount->setCurrency('USD');

$transaction = new PayPalApiTransaction();
$transaction->setAmount($amount);

$redirectUrls = new PayPalApiRedirectUrls();
$redirectUrls->setReturnUrl("https://neovinci.es/success.html")
    ->setCancelUrl("https://neovinci.es/cancel.html");

$payment = new PayPalApiPayment();
$payment->setIntent('sale')
    ->setPayer($payer)
    ->setTransactions(array($transaction))
    ->setRedirectUrls($redirectUrls);

// 4. Make a Create Call and print the values
try {
    $payment->create($apiContext);
    echo $payment;

    echo "nnRedirect user to approval_url: " . $payment->getApprovalLink() . "n";
}
catch (PayPalExceptionPayPalConnectionException $ex) {
    // This will print the detailed information on the exception.
    //REALLY HELPFUL FOR DEBUGGING
    echo $ex->getData();
}
 

Но когда я запускаю его из командной строки, всегда появляются эти ошибки:

 <b>Warning</b>:  Unexpected character in input:  '' (ASCII=92) state=1 in <b>/homepages/1/d835516322/htdocs/vitruvium/first.php</b> on line <b>8</b><br />
 

И

 <b>Parse error</b>:  syntax error, unexpected T_STRING in <b>/homepages/1/d835516322/htdocs/vitruvium/first.php</b> on line <b>8</b><br />
 

Комментарии:

1. Не уверен, чего вы пытаетесь достичь или в чем заключается ваша ошибка, но PayPal-PHP-SDK устарел: github.com/paypal/PayPal-PHP-SDK ; вы не должны использовать его ни для чего.

2. Спасибо, я начал работать сегодня, поэтому я мало что знал об этом, но я больше не буду им пользоваться