Visualizzazione dei risultati da 1 a 10 su 13

Hybrid View

  1. #1
    Inutile dire che Composer mi ha rovinato le vacanze. Fermat grazie mille, sei l'unico che mi stia aiutando, anche in fattureincloud se ne solo lavati le mani.
    Sono riuscito a creare il file per l'autenticazione e ad estrarre i fornitori, come spiegato qui https://developers.fattureincloud.it...dk-quickstart/

    Purtroppo quando cerco di generare la fattura ottengo l'errore

    Fatal error: Uncaught Error: Class 'lib\Model\Entity' not found in /var/www/virtual/edencamp.it/htdocs/fattureincloud/genera_fattura.php:32 Stack trace: #0 {main} thrown in /var/www/virtual/edencamp.it/htdocs/fattureincloud/genera_fattura.php on line 32
    La riga 32 è questa $entity = new Entity;
    Sembra che il programma non sia in grado di usare le classi che ho richiamato con use dai file esterni, malgrado il percorso sia corretto.
    codice:
    <?php
    use lib\Model\Currency;
    use lib\Model\DocumentTemplate;
    use lib\Model\Entity;
    use lib\Model\IssuedDocument;
    use lib\Model\IssuedDocumentItemsListItem;
    use lib\Model\IssuedDocumentPaymentsListItem;
    use lib\Model\IssuedDocumentStatus;
    use lib\Model\IssuedDocumentType;
    use lib\Model\Language;
    use lib\Model\PaymentAccount;
    use lib\Model\PaymentMethod;
    use lib\Model\VatType;
    
    require_once __DIR__ . '/vendor/autoload.php';
    
    //set your access token
    $access_token = $_SESSION['token'];
    $config = FattureInCloud\Configuration::getDefaultConfiguration()->setAccessToken($access_token);
    
    $apiInstance = new FattureInCloud\Api\IssuedDocumentsApi(
        new GuzzleHttp\Client(),
        $config
    );
    
    //set your company id
    $company_id = 1008030;
    
     
    $entity = new Entity;
    $entity
        ->setId(1)
        ->setName("Mario Rossi")
        ->setVatNumber("47803200154")
        ->setTaxCode("RSSMRA91M20B967Q")
        ->setAddressStreet("Via Italia, 66")
    Ti scoccia condividere il tuo codice, magari tramite un servizio in cloud come dropbox? Ti pago volentieri per la gentilezza.

    Per usare composer in locale cosa utilizzi? Pensavo di installare EasyPhp, che non uso più da un pezzo, e di attivare OpenSSH nativo in windows 10.

    Per intanto grazie infinite.

  2. #2
    Quote Originariamente inviata da !!\Freedom9/!! Visualizza il messaggio
    Inutile dire che Composer mi ha rovinato le vacanze. Fermat grazie mille, sei l'unico che mi stia aiutando, anche in fattureincloud se ne solo lavati le mani.
    Sono riuscito a creare il file per l'autenticazione e ad estrarre i fornitori, come spiegato qui https://developers.fattureincloud.it...dk-quickstart/

    Purtroppo quando cerco di generare la fattura ottengo l'errore


    La riga 32 è questa $entity = new Entity;
    Sembra che il programma non sia in grado di usare le classi che ho richiamato con use dai file esterni, malgrado il percorso sia corretto.
    codice:
    <?php
    use lib\Model\Currency;
    use lib\Model\DocumentTemplate;
    use lib\Model\Entity;
    use lib\Model\IssuedDocument;
    use lib\Model\IssuedDocumentItemsListItem;
    use lib\Model\IssuedDocumentPaymentsListItem;
    use lib\Model\IssuedDocumentStatus;
    use lib\Model\IssuedDocumentType;
    use lib\Model\Language;
    use lib\Model\PaymentAccount;
    use lib\Model\PaymentMethod;
    use lib\Model\VatType;
    
    require_once __DIR__ . '/vendor/autoload.php';
    
    //set your access token
    $access_token = $_SESSION['token'];
    $config = FattureInCloud\Configuration::getDefaultConfiguration()->setAccessToken($access_token);
    
    $apiInstance = new FattureInCloud\Api\IssuedDocumentsApi(
        new GuzzleHttp\Client(),
        $config
    );
    
    //set your company id
    $company_id = 1008030;
    
     
    $entity = new Entity;
    $entity
        ->setId(1)
        ->setName("Mario Rossi")
        ->setVatNumber("47803200154")
        ->setTaxCode("RSSMRA91M20B967Q")
        ->setAddressStreet("Via Italia, 66")
    Ti scoccia condividere il tuo codice, magari tramite un servizio in cloud come dropbox? Ti pago volentieri per la gentilezza.

    Per usare composer in locale cosa utilizzi? Pensavo di installare EasyPhp, che non uso più da un pezzo, e di attivare OpenSSH nativo in windows 10.

    Per intanto grazie infinite.
    Sbagliavo io, dovevo fare così. Non sapevo cosa fossero i namespace

    Codice PHP:
    use FattureInCloud\Model\Currency;
    use 
    FattureInCloud\Model\DocumentTemplate;
    use 
    FattureInCloud\Model\Entity;
    use 
    FattureInCloud\Model\IssuedDocument;
    use 
    FattureInCloud\Model\IssuedDocumentItemsListItem;
    use 
    FattureInCloud\Model\IssuedDocumentPaymentsListItem;
    use 
    FattureInCloud\Model\IssuedDocumentStatus;
    use 
    FattureInCloud\Model\IssuedDocumentType;
    use 
    FattureInCloud\Model\Language;
    use 
    FattureInCloud\Model\PaymentAccount;
    use 
    FattureInCloud\Model\PaymentMethod;
    use 
    FattureInCloud\Model\VatType
    Adesso ho un errore più in basso, ci sono quasi

    codice:
    Fatal error:  Uncaught Error: Class 'CreateIssuedDocumentRequest'  not found in  /var/www/virtual/edencamp.it/htdocs/fattureincloud/genera_fattura.php:125 Stack trace: #0 {main}   thrown in /var/www/virtual/edencamp.it/htdocs/fattureincloud/genera_fattura.php on line 125

    Update: Risolto!! Nel codice di esempio mancava

    Codice PHP:
    use FattureInCloud\Model\CreateIssuedDocumentRequest
    Ultima modifica di !!\Freedom9/!!; 07-08-2022 a 21:19

  3. #3

    Errore di autenticazione

    Ciao Fermat, ci sono quasi, adesso però ho un errore di autenticazione.

    codice:
    Exception when calling IssuedDocumentsApi->createIssuedDocument: [401] Client error: POST https://api-v2.fattureincloud.it/c/1008030/issued_documents resulted in a 401 Unauthorized response: {"error":{"message":"Unauthorized."}}
    Devo aver commesso un errore nel file di autenticazione oauth.php, nel quale in particolare ho inserito la seguente linea

    $url = $oauth->getAuthorizationUrl([Scope::ISSUED_DOCUMENTS_INVOICES_ALL], "EXAMPLE_STATE");


    Riporto l'intero codice del file oauth.php

    Codice PHP:
    <?php
    require_once("vendor/autoload.php");

    use 
    FattureInCloud\OAuth2\OAuth2AuthorizationCodeManager;
    use 
    FattureInCloud\OAuth2\Scope;

    session_set_cookie_params(86400);
    session_start();

    $oauth = new OAuth2AuthorizationCodeManager("xxxxxxxxxxxx""xxxxxxxx""http://edexxxxxxxxxx");

    if(isset(
    $_SESSION['token'])) die('You already have an access token');

    if(!isset(
    $_GET['code'])) {
      
    $url $oauth->getAuthorizationUrl([Scope::ISSUED_DOCUMENTS_INVOICES_ALL], "EXAMPLE_STATE");
      
    header('location: '.$url);
    } else {
        
    $code $_GET['code'];
        
    $obj $oauth->fetchToken($code);
        if(!isset(
    $obj->error)) {
          
    $_SESSION['token'] = $obj->getAccessToken(); //saving the oAuth access token in a session variable
          
    $_SESSION['refresh'] = $obj->getRefreshToken();
        }
        echo 
    'Token saved correctly in the session variable';
    }
    ?>
    Sai indicarmi dove sbaglio?

    p.s.
    Se questa settimana sei in Liguria zona Ceriale ti offro volentieri una cena. Altrimenti mi trovi in zona Brianza/Lecco.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.