Proxy files for DotNet, Java and PHP.

Overview

Best practices

We don't recommend using this resource proxy. It is not being maintained and there's been no active development for many years. There are many better solutions.

Note: this resource proxy may only be used with ArcGIS Enterprise.

Proxy files for DotNet, Java and PHP

These proxy files support:

  • Accessing cross domain resources
  • Requests that exceed 2048 characters
  • Accessing resources secured with token based authentication.
  • OAuth 2.0 app logins.
  • Enabling logging
  • Both resource and referer based rate limiting

Ensure that you follow the Terms & Conditions of the Esri systems and software that you are working with. In general, it is not permitted to embed credentials in a resource proxy for the purpose of bypassing Named User authentication (i.e. the principle that each end-user must have their own unique login). This is true both when using a resource proxy with ArcGIS Online as well as for ArcGIS Server sites federated as part of an ArcGIS Enterprise deployment.

Instructions

  • Download and unzip the .zip file or clone the repository. You can download a released version (recommended) or the most recent daily build.
  • Follow the instructions in the readme file in the folder of the proxy you want to install (DotNet, Java, PHP) for installation instructions.

Folders and Main Files

Proxy Configuration Settings

All three proxies respect the XML configuration properties listed below.

  • Use the ProxyConfig tag to specify the following proxy level settings.
    • mustMatch="true" : When true only the sites listed using serverUrl will be proxied. Set to false to proxy any site, which can be useful in testing. However, we recommend setting it to true for production sites.
    • allowedReferers="http://server.com/app1,http://server.com/app2" : A comma-separated list of referer URLs. Only requests coming from referers in the list will be proxied. See https://github.com/Esri/resource-proxy/issues/282 for detailed usage.
    • logFile="proxylog.txt" : When a logFile is specified, the proxy will log messages to this file. N.B.: The folder containing the logFile must be writable by the web server. If a path is not specified, the .Net proxy uses the folder where the proxy.config file is found. (The Java proxy uses java.util.logging.FileHandler to open the file; the PHP proxy uses fopen to open the file.)
    • logLevel="Error" : An optional flag indicating the level of detail to write to the logFile. Flags for each of the various languages are listed below.
      • .Net levels are "Error", "Warning", "Info", and "Verbose" in order from fewest to most messages; the default is "Error".
      • Java levels are "SEVERE", "WARNING", "INFO", "CONFIG", "FINE", "FINER", and "FINEST" in order from fewest to most messages; the default is "SEVERE".
      • PHP levels are 0 (writes messages and errors to logs), 1 (shows proxy errors and messages in browser console), 2 (combination of levels 0 and 1), and 3 (no logging); the default is 0.
  • Add a new <serverUrl> entry for each service that will use the proxy. The proxy.config allows you to use the serverUrl tag to specify one or more ArcGIS Server services that the proxy will forward requests to. The serverUrl tag has the following attributes:
    • url: Location of the ArcGIS Server service (or other URL) to proxy. Specify either the specific URL or the root (in which case you should set matchAll="false").
    • matchAll="true": When true all requests that begin with the specified URL are forwarded. Otherwise, the URL requested must match exactly.
    • username: Username to use when requesting a token - if needed for ArcGIS Server token based authentication.
    • password: Password to use when requesting a token - if needed for ArcGIS Server token based authentication.
    • tokenServiceUri: If username and password are specified, the proxy will use the supplied token service uri to request a token. If this value is left blank, the proxy will request a token URL from the ArcGIS server.
    • useAppPoolIdentity: When true, the IIS application pool identity will be used for authenticating with secured resources. This configuration will supersede the domain, username, and password configurations. The default is false. Only applies to DotNet proxy.
    • domain: The Windows domain to use with username/password when using Windows Authentication. Only applies to DotNet proxy.
    • clientId. Used with clientSecret for OAuth authentication to obtain a token - if needed for OAuth 2.0 authentication. NOTE: If used to access hosted services, the service(s) must be owned by the user accessing it, (with the exception of credit-based esri services, e.g. routing, geoenrichment, etc.)
    • clientSecret: Used with clientId for OAuth authentication to obtain a token - if needed for OAuth 2.0 authentication.
    • oauth2Endpoint: When using OAuth 2.0 authentication specify the portal specific OAuth 2.0 authentication endpoint. The default value is https://www.arcgis.com/sharing/oauth2/.
    • accessToken: OAuth2 access token to use instead of on-demand access-token generation using clientId & clientSecret. Only applies to DotNet proxy.
    • rateLimit: The maximum number of requests with a particular referer over the specified rateLimitPeriod.
    • rateLimitPeriod: The time period (in minutes) within which the specified number of requests (rate_limit) sent with a particular referer will be tracked. The default value is 60 (one hour).
    • hostRedirect: The real URL to use instead of the "alias" one provided in the url property and that should be redirected. Example: <serverUrl url="http://fakedomain" hostRedirect="http://172.16.85.2"/>.

Note: Refresh the proxy application after updates to the proxy.config have been made.

Example of proxy using application credentials and limiting requests to 10/minute

<serverUrl url="http://route.arcgis.com"
    clientId="6Xo1d-example-9Kn2"
    clientSecret="5a5d50-example-c867b6efcf969bdcc6a2"
    rateLimit="600"
    rateLimitPeriod="60"
    matchAll="true">
</serverUrl>

Example of a tag for a resource which does not require authentication

<serverUrl url="http://sampleserver6.arcgisonline.com/arcgis/rest/services"
    matchAll="true">
</serverUrl>

Requirements

  • See the README.md file in the folder of the proxy you want to install for platform specific requirements.

Issues

Found a bug? Check out previously logged Issues and/or our FAQ. If you don't see what you're looking for, feel free to submit a new issue.

License

Copyright 2014-2021 Esri

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

A copy of the license is available in the repository's LICENSE file.

Comments
  • Support for ASP.NET CORE

    Support for ASP.NET CORE

    We started to use ASP.NET CORE with the latest Esri Javascript fw (4.x) to build custom apps .

    This means the current implementation of the proxy page as request handler which is no more supported in ASP.NET CORE and replaced by middleware, won't work .

    Did you guys think about the change in Microsoft space ( classic vs CORE) and come up with a newer version of the proxy that works as a middleware ? If so when do you think that you can provide customers with a version that works on the ASP.NET CORE framework ?

    Thanks,

    question Stale 
    opened by Abexdatl 30
  • Portal 10.3 error 498 using DotNet proxy

    Portal 10.3 error 498 using DotNet proxy

    Using Federated Portal 10.3 with DotNet proxy on application authentication, we are getting an error code 498 when trying to access a secure map service that was created with the same account as the registered app. I verified that the clientId and clientSecret (appId and appSecret) are valid. ArcGIS and Portal are on the same server. In case it is a factor, the web adapter was changed from "arcgis" to "portal", so logging in to Portal and the oAuth path start with https://myservername/portal rather than https://myservername/arcgis, but the map services still reference https://myservername/arcgis.

    Error: dojo.io.script.jsonp_dojoIoScript1._jsonpCallback({"error":{"code":498,"message":"Invalid Token","details":[]}});

    proxy.config: <?xml version="1.0" encoding="utf-8" ?><br/><ProxyConfig allowedReferers="*"<br/>             mustMatch="true"><br/>    <serverUrls><br/>        <serverUrl url="https://myservername"<br/>            clientId="xxx"<br/>            clientSecret="xxx"<br/>            oauth2Endpoint="https://myservername/portal/sharing/rest/oauth2/"<br/>            matchAll="true"/><br/>    </serverUrls><br/></ProxyConfig>

    Is there a way to enable detailed logging or debugging? I'm not familiar with ASP (it's the only ESRI proxy format I can use on our server). The logFile option doesn't provide detailed logging.

    *DotNet* Stale 
    opened by pamrichmond 23
  • node.js proxy page

    node.js proxy page

    Considering the growth of node.js and pervasiveness of javascript, what about to build a proxy page that executes in node.js?

    This would remove the requirement for a php, or java, or .net server engine for a full-stack javascript programmer.

    question Stale 
    opened by rpepato 20
  • Testing PHP file after download results in error since there is no logfile created yet

    Testing PHP file after download results in error since there is no logfile created yet

    Downloaded the ZIP, copied PHP folder the Apache web server folder, made sure read/write permissions were set where appropriate. Following steps in PHP README.md file where it states to test the proxy was installed correctly by typing in

    http://[yourmachine]/PHP/proxy.php?http://services.arcgisonline.com/ArcGIS/rest/services/?f=pjson

    results in an error "{"error":{"code":412,"details":["Detected malformed 'logFile' in configuration. Make sure this app has write permissions to specified log file in configuration. The server does not meet one of the preconditions that the requester put on the request."],"message":"Proxy failed due to configuration error."}}"

    The error goes away as soon as I manually create the proxy_log.log file.

    enhancement *PHP* 
    opened by hgonzago 20
  • DotNet : Throw

    DotNet : Throw "Error 500-Protocol Error" when passing ArcGIS Server uri with windows authentication

    I know that proxy should only work with token-based arcgis server, but is there any way to allow the url for arcgis server that is not set for token based but window authentication only

    proxy1 proxy2

    enhancement *DotNet* 
    opened by esoekianto 19
  • PHP proxy fails to pass back full response

    PHP proxy fails to pass back full response

    This came about when trying to use the most recent PHP proxy against the basic directions Javascript sample. Swapping out the proxy file with the PHP one on my machine (OSX Mavericks, and then Yosemite) and adding my credentials to the config file. When running the same everytime i would get an "Undefined token error" and after checking the response back from the route service via the proxy, it was always truncated, "dojo.io.script.jsonp_dojoIoScript1._jsonpCallback({"currentVersion":10.3,"layerName":"Route_World","layerType":"esriNAServerRouteLayer","impedance":"TravelTime","restrictions":["Avoid Unpaved Roads","Avoid "

    Notice that the full JSON callback is cut off. To narrow down if it was machine specific, I configured a clean Apache instance on my personal Macbook running Yosemite (older hardware model, via 2012) and got the same exact error message when trying to run this sample.

    Spoke to @phpmaps and he had an idea what was going on. Created this issue so that the fix he implemented in an updated PHP could be merged into this repo.

    bug *PHP* 
    opened by hgonzago 18
  • Proxy is logging users out of Esri Geoportal Server

    Proxy is logging users out of Esri Geoportal Server

    I'm seeing a problem whereby passing a query to the Esri Geoportal Server's REST API, via the Esri Resource Proxy, is causing users to be logged out of the Geoportal.

    I can reproduce the problem like this:

    • install the Esri Geoportal Server on Windows using IIS
    • install the Esri Resource Proxy on the same machine
    • log in to the Geoportal (eg http://localhost:8080/geoportal/catalog/identity/login.page)
    • in a new tab in the same browser, send a query to the Geoportal REST API via the Esri proxy (eg http://localhost/PHP/proxy.php?http://localhost:8080/geoportal/rest/find/document?f=pjson)
    • switch back to the Geoportal tab, refresh the page, and note that the user is now logged out

    This error does not occur for me using the sandbox Geoportal at http://gptogc.esri.com/geoportal/catalog/main/home.page (you can test it at http://stephenlead.com/esri-proxy/PHP/proxy.php?http://gptogc.esri.com/geoportal/rest/find/document?&max=10&rid=local&f=pjson)

    Do you know why this is occurring? Is the problem occurring because the proxy is on the same machine as the Geoportal Server? Are there any known workarounds?

    Thanks, Steve

    (ping @mhogeweg)

    wontfix 
    opened by slead 17
  • Problem in installing proxy

    Problem in installing proxy

    (“https://github.com/Esri/resource-proxy”   link to download the proxy). Once we setup up the proxy and pass the first url http://localhostDotNet/proxy.ashx?ping for test we get the following message which shows the configuration is ok.

    In the second step we need to pass the url through the proxy so we pass the following url

    This error message shows the proxy has not been setup properly because of where the url is not able to pass through the proxy file.

    *DotNet* Stale 
    opened by adityakumar529 16
  • Proxy.php and Sample API not working together

    Proxy.php and Sample API not working together

    Thus far I have been able to configure the proxy.php system so it works on its own. Like testing the configuration at  http://freshsoftware.net/usps/eddm/sample_api/proxy/proxy-verification.php.

    I can also test the argis json response by running http://freshsoftware.net/usps/eddm/sample_api/proxy/proxy.php?http://services.arcgisonline.com/ArcGIS/rest/services/?f=pjson.

    But I have not been able to get the SAMPLE API to work with the the PHP Proxy. I even tried editing geoprocessing.js by editing the line 41 so it says esriConfig.defaults.io.proxyUrl = "/proxy/proxy.php"; But the sample_api still does not work. Try it your self at http://freshsoftware.net/usps/eddm/sample_api/?secret_key=MTI1ZjVyN3JBNTY2dDJlcjE1d2tyNTQ0dWprNDhraklXUzZuJXdrZGprSkg=.

    How do I get the SAMPLE API to work with PROXY.PHP?

    Stale 
    opened by thewordsmith 16
  • DotNet proxy client return GET methods in IE only

    DotNet proxy client return GET methods in IE only

    DotNet proxy client return GET methods in IE only but in other browsers POST is there, for IE V11 I keep getting SCRIPT1002: Syntax error, any one can help please

    opened by hbukhari 16
  • Dotnet - Could not create SSL/TLS secure channel.

    Dotnet - Could not create SSL/TLS secure channel.

    Any idea what's going on here?

    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.34209

    I have the proxy application set up and configured to use ASP.NET v4.0. I am hitting a url like this:

    https://apps.myapps.com/proxy/proxy.ashx?https://apps.myapps.com/arcgis/rest/services

    Server Error in '/ags_proxy' Application. The request was aborted: Could not create SSL/TLS secure channel. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.

    Source Error:

    Line 490:            if (bytes != null && bytes.Length > 0)
    Line 491:                req.ContentLength = bytes.Length;
    Line 492:            using (Stream outputStream = req.GetRequestStream()) {
    Line 493:                outputStream.Write(bytes, 0, bytes.Length);
    Line 494:            }
    

    Source File: c:\inetpub\wwwroot\ags_proxy\proxy.ashx    Line: 492

    Stack Trace:

    [WebException: The request was aborted: Could not create SSL/TLS secure channel.]
    System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) +1176
    System.Net.HttpWebRequest.GetRequestStream() +23
    proxy.doHTTPRequest(String uri, Byte[] bytes, String method, String referer, String contentType, NetworkCredential credentials) in c:\inetpub\wwwroot\ags_proxy\proxy.ashx:492
    proxy.doHTTPRequest(String uri, String method, NetworkCredential credentials) in c:\inetpub\wwwroot\ags_proxy\proxy.ashx:470
    proxy.getNewTokenIfCredentialsAreSpecified(ServerUrl su, String reqUrl) in c:\inetpub\wwwroot\ags_proxy\proxy.ashx:565
    proxy.ProcessRequest(HttpContext context) in c:\inetpub\wwwroot\ags_proxy\proxy.ashx:257
    System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +913
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +165
    
    opened by roemhildtg 15
  • PHP Proxy Doesn't work

    PHP Proxy Doesn't work

    When I ping the proxy URL, it displays OK But in practice when I try to visit https://mydomain.com/proxy/proxy.php?https://orgurl.maps.arcgis.com/sharing/rest/portals/self?f=json it returns a 500 error.

    opened by clemokey 0
  • How to install the PHP proxy on EC2 (Amazon Linux 2)

    How to install the PHP proxy on EC2 (Amazon Linux 2)

    I'm a novice at Linux admin issues so I could use some advice on how to install the PHP version of the proxy on an AWS EC2 (Amazon Linux 2) machine.

    This is possibly related to https://github.com/Esri/resource-proxy/issues/372 (?)

    I note that the proxy_log.log file is never created although the directory is writeable. Here is the directory listing (these files are unchanged after the git clone):

    Screen Shot 2022-06-21 at 9 55 22 am

    I added the following to /etc/httpd/conf/httpd.conf:

    <IfModule php5_module>
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
    
        <IfModule dir_module>
            DirectoryIndex index.html index.php
        </IfModule>
    </IfModule>
    

    Thanks for any advice as to why the PHP proxy isn't working correctly.

    opened by slead 0
  • Impossible de créer un canal sécurisé SSL/TLS

    Impossible de créer un canal sécurisé SSL/TLS

    Hi,

    I try ..../proxy.ashx?https://SERVER/arcgis/rest/services/WMTS/orthophoto_2019/MapServer?request=GetCapabilities&service=WMTS&version=1.0.0 but I have this error :

    What the problem ? {"error": {"code": 500,"message":"La demande a été abandonnée : Impossible de créer un canal sécurisé SSL/TLS. https://SERVER/arcgis/rest/services/WMTS/orthophoto_2019/MapServer?request=GetCapabilities&service=WMTS&version=1.0.0"}}

    Thanks for your help

    opened by lenoil 0
  • preliminary calls not using proxy

    preliminary calls not using proxy

    We have an application that is configured to use the .net proxy. We are seeing some of the preliminary calls fail to use the proxy, which results in them giving an error. We are using the proxy for authentication, but also to map to an internal server from a public load balancer. There are two calls that are not using the proxy, and when on an external server they return failures. How can we ensure that these calls utilize the proxy correctly?

    [serverURL]/arcgis/rest/services/[serviceName]/MapServer/?f=json&callback=jQuery20309293575837176473_1640207000238&_=1640207000239

    [serverUrl]/arcgis/rest/info?f=json

    opened by cdempewolf 3
  • Repository deprecation notice

    Repository deprecation notice

    This PR supersedes https://github.com/Esri/resource-proxy/pull/556. It includes updates to place the repository in deprecation mode.

    Browser and web server technology has advanced since this repo was originally created, and there are significantly better ways to manage secure geospatial services today. Some examples are documented in the README, such as CORS, API keys, as well as the ability provide fine-grained access management and secure services through ArcGIS Online and ArcGIS Enterprise.

    opened by andygup 2
Releases(v1.1.2)
  • v1.1.2(Aug 21, 2017)

  • v1.1.1(Aug 16, 2017)

    Added

    • (DotNet) Support for using IIS application pool for authenticating with secured resources

    Fixed

    • Support WMS servers that use application/vnd.ogc.wms_xml content-type
    • (DotNet) Change error response to be well-formed JSON
    • (DotNet) Smarter SSL/TLS1.2/TLS1.3 picking
    • (DotNet) Smarter HTTP header pass-alongs
    • (DotNet) Improved 498/499 handling
    • (DotNet) Avoid "Exception thrown: 'System.Threading.ThreadAbortException' in mscorlib.dll" error in Visual Studio.
    • (Java) Support chunked transfers
    • Improved doc
    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Nov 6, 2015)

    Added

    • Support for 10.3 tokens
    • Support for federated services
    • Support for hostRedirect to use aliased domains
    • Added "?ping" for easier testing
    • (DotNet) Support for Windows authentication

    Fixed

    • Better referer handling
    • Improved allowedReferers support
    • Support for '?' in passwords
    • Handling of multiple redirects
    • Handling of token expiration
    • Removed HTTP range-request Headers

    Security

    • Better HTTP header handling
    • Security enhancements
    Source code(tar.gz)
    Source code(zip)
Owner
Esri
Esri
The Yaml component loads and dumps YAML files.

Yaml Component The Yaml component loads and dumps YAML files. Resources Documentation Contributing Report issues and send Pull Requests in the main Sy

Symfony 3.5k Dec 30, 2022
A RESTful and extendable Backend as a Service that provides instant backend to develop sites and apps faster, with dead-simple integration for JavaScript, iOS, Android and more.

Welcome to hook ![Gitter](https://badges.gitter.im/Join Chat.svg) hook is a RESTful, extendable Backend as a Service that provides instant backend to

doubleleft 762 Dec 30, 2022
Online Book Store is a E-commerce Website and Book Conversion(pdf to audio and Img to txt) and Book Sharing platform.

Online-Book-Store Online Book Store is a E-commerce Website and Book Conversion(pdf to audio and Img to txt) and Book Sharing platform. The main descr

Gokul krishnan 1 May 22, 2022
Simple and effective multi-format Web API Server to host your PHP API as Pragmatic REST and / or RESTful API

Luracast Restler ![Gitter](https://badges.gitter.im/Join Chat.svg) Version 3.0 Release Candidate 5 Restler is a simple and effective multi-format Web

Luracast 1.4k Dec 14, 2022
A simple and flexible PHP middleware dispatcher based on PSR-7, PSR-11, and PSR-15

Woohoo Labs. Harmony Woohoo Labs. Harmony is a PSR-15 compatible middleware dispatcher. Harmony was born to be a totally flexible and almost invisible

Woohoo Labs. 153 Sep 5, 2022
The 1Password Connect PHP SDK provides your PHP applications access to the 1Password Connect API hosted on your infrastructure and leverage the power of 1Password Secrets Automation

1Password Connect PHP SDK The 1Password Connect PHP SDK provides your PHP applications access to the 1Password Connect API hosted on your infrastructu

Michelangelo van Dam 12 Dec 26, 2022
A bundle providing routes and glue code between Symfony and a WOPI connector.

WOPI Bundle A Symfony bundle to facilitate the implementation of the WOPI endpoints and protocol. Description The Web Application Open Platform Interf

Champs-Libres 5 Aug 20, 2022
This API provides functionality for creating and maintaining users to control a simple To-Do-List application. The following shows the API structure for users and tasks resources.

PHP API TO-DO-LIST v.2.0 This API aims to present a brief to consume a API resources, mainly for students in the early years of Computer Science cours

Edson M. de Souza 6 Oct 13, 2022
a tool to get Facebook data, and some Facebook bots, and extra tools found on Facebook Toolkit ++.

FACEBOOK TOOLKIT a tool to get Facebook data, and some Facebook bots, and extra tools found on Facebook Toolkit ++. Graph API Facebook. Made with ❤️ b

Wahyu Arif Purnomo 569 Dec 27, 2022
Simple utility and class library for generating php classes from a wsdl file.

wsdl2phpgenerator Simple WSDL to PHP classes converter. Takes a WSDL file and outputs class files ready to use. Uses the MIT license. Announcement: We

null 802 Dec 10, 2022
A simple PHP package for sending messages to Slack, with a focus on ease of use and elegant syntax.

Slack for PHP | A simple PHP package for sending messages to Slack with incoming webhooks, focused on ease-of-use and elegant syntax. supports: PHP 7.

null 128 Nov 28, 2022
Quickly and easily expose Doctrine entities as REST resource endpoints with the use of simple configuration with annotations, yaml, json or a PHP array.

Drest Dress up doctrine entities and expose them as REST resources This library allows you to quickly annotate your doctrine entities into restful res

Lee Davis 88 Nov 5, 2022
The efficient and elegant JSON:API 1.1 server library for PHP

Woohoo Labs. Yin Woohoo Labs. Yin is a PHP framework which helps you to build beautifully crafted JSON:APIs. Table of Contents Introduction Features W

Woohoo Labs. 237 Nov 28, 2022
The efficient and elegant, PSR-7 compliant JSON:API 1.1 client library for PHP

Woohoo Labs. Yang Woohoo Labs. Yang is a PHP framework which helps you to communicate with JSON:API servers more easily. Table of Contents Introductio

Woohoo Labs. 160 Oct 16, 2022
Monorepo of the PoP project, including: a server-side component model in PHP, a GraphQL server, a GraphQL API plugin for WordPress, and a website builder

PoP PoP is a monorepo containing several projects. The GraphQL API for WordPress plugin GraphQL API for WordPress is a forward-looking and powerful Gr

Leonardo Losoviz 265 Jan 7, 2023
Modern version of pocketmine forms API, ported to PHP 8.0+ with high quality code and phpstan integration

forms Modern version of pocketmine forms API, ported to PHP 8.0+ with high quality code and phpstan integration Code samples ModalForm Using ModalForm

Frago9876543210 23 Nov 18, 2022
Generates OpenApi specification for Laravel, Lumen or Dingo using a configuration array and cebe/php-openapi

OpenApi Generator for Laravel, Lumen and Dingo. About The openapi-gen package provides a convenient way to create OpenApi specifications for Laravel,

Jean Dormehl 5 Jan 25, 2022
A Laravel 5+ (and 4) service provider for the AWS SDK for PHP

AWS Service Provider for Laravel 5/6/7/8 This is a simple Laravel service provider for making it easy to include the official AWS SDK for PHP in your

Amazon Web Services 1.5k Dec 28, 2022
The Facebook SDK for PHP provides a native interface to the Graph API and Facebook Login

Facebook SDK for PHP (v5) This repository contains the open source PHP SDK that allows you to access the Facebook Platform from your PHP app. Installa

Meta Archive 3.1k Dec 30, 2022