QuickBooks API (php) Integration

后端 未结 2 1022
广开言路
广开言路 2020-12-12 17:39

I am a very new to QuickBooks. I have created a trial account in Quick Books and I want to add customers, create invoices or similar sort of things to my account. I have dow

2条回答
  •  感动是毒
    2020-12-12 18:05

    From the SDK,use example_ipp_ids_6.php for adding customers.

    Here is the link to the full code on GitHub:

    • GitHub - open source QuickBooks PHP DevKit

    And a quick-start guide:

    • QuickBooks ONLINE quick-start with PHP

    • QuickBooks for WINDOWS quick-start with PHP

    example_ipp_ids_6.php

     load($the_username, $the_tenant);
    
    // Tell the framework to load some data from the OAuth store
    $IPP->authMode(
        QuickBooks_IPP::AUTHMODE_OAUTH, 
        $the_username, 
        $creds);
    
    // Print the credentials we're using
    //print_r($creds);
    
    // This is our current realm
    $realm = $creds['qb_realm'];
    
    // Load the OAuth information from the database
    if ($Context = $IPP->context())
    {
        // Set the DBID
        $IPP->dbid($Context, 'something');
    
        // Set the IPP flavor
        $IPP->flavor($creds['qb_flavor']);
    
        // Get the base URL if it's QBO
        if ($creds['qb_flavor'] == QuickBooks_IPP_IDS::FLAVOR_ONLINE)
        {
            $IPP->baseURL($IPP->getBaseURL($Context, $realm));
        }
    
        print('Base URL is [' . $IPP->baseURL() . ']' . "\n\n");
    
        $CustomerService = new QuickBooks_IPP_Service_Customer();
    
        $Customer = new QuickBooks_IPP_Object_Customer();
        $Customer->setName('Willy Wonka #' . mt_rand(0, 1000));
        $Customer->setGivenName('Willy');
        $Customer->setFamilyName('Wonka');
    
        $resp = $CustomerService->add($Context, $realm, $Customer);
    
        print_r($Customer);
        print('New customer is [' . $resp . ']' . "\n\n");
    
        print("\n\n\n\n");
        print('Request [' . $IPP->lastRequest() . ']');
        print("\n\n\n\n");
        print('Response [' . $IPP->lastResponse() . ']');
        print("\n\n\n\n");
    }
    else
    {
        die('Unable to load a context...?');
    }
    

    Configure your keys and username in example_ipp_config.php

提交回复
热议问题